The solution is simple, having companies hire open source maintainers to work on their projects in some fashion or we need to make it easier for maintainers to start companies and build an actual business.
That doesn't sound simple at all. How do you incentivize companies to do this? And what does it mean to "make it easier for maintainers to start companies"?
For companies, I've been encouraging companies for the last several years to start formal open source programs to build a proper open source strategy: https://todogroup.org/guides/create-program/
From that, comes hiring maintainers and contributing to open source projects, fiscally or hiring maintainers.
Second, there are plenty of accelerators like YC itself that can help maintainers start a company around their project.
The solution is simple, having companies hire open source maintainers to work on their projects in some fashion or we need to make it easier for maintainers to start companies and build an actual business.