I self-host everything specifically because I remain in control of everything and I maintain physical custody of my data, and the software I'm relying on won't change underneath me. Maintenance isn't a big deal. When something goes wrong, I can fix it immediately rather than waiting a random amount of time for some external entity to do it. Setup costs don't matter to me because they're a one-time thing.
That said, I know people that I'd recommend SaaS instead of self-hosting to.