I think anyone who starts to get serious about writing software quickly ends up chafing at the constraints imposed by the free-to-paid pipelines. You get to a point where you're paying $500/mo for some project and you realize, well, I might not migrate that thing but I can definitely do it a lot cheaper for the next one if I learn some new chops. And when you face a client you can tell them how much you'll save them (or you can pocket half of it). The easiest hosted solutions are always good for trying things out, but would I commit a client's software to being backed by one? I don't even know if they'll be around. At least if I know my own infrastructure I know I can chill without being updated without warning or someone going out of business.
OSS in the end is not less technical debt, but it's less urgent and less centralized and better to monitor. Less volatile than any end to end solution.