That's exactly how I see it! However I'm thinking about setting up some edge caching for content, such as if I decide to start hosting media or assets for customers. That would take a lot of load of my uplink, and cut back latency and allow for some better locality.
Discussion
It depends on your use case. Self hosting *everything* and by that I mean literally everything is a bad idea and a waste of time.