I am a big fan of run your own services. But when I do the maths, the cost is uneconomical for the average user. And the complexity already too high even for my own taste. Like configuring a mail server is hard.
To upgrade from gmail, you don't even to jump directly to self-hosting. There are pay-to-use email-providers, who treat you like the customer, not the product. Similar services exist for video, etc.