The problem with self-hosting is the setup and maintenance, and risks that goes with it.
I'm quite happy paying for a service because when it breaks, I can reasonably expect the problem to resolve itself.
If I host my own mail, when it breaks I'm up shits creek until I fix it. Which depending on my schedule, could take a week.