We can only blame ourselves here. We knew that the companies would exploit it all along. Since before Free Software became a thing. Actually, this knowledge is the very ting that started Free Software. And we watched how Open Source came along to cozy up to businesses and bolster adoption. All this time we knew very well that no one’s going to pay for what’s available for free.
And even after we’ve seen it happening time and time again we keep insisting that FLOSS is the best thing out there.
We’ll have to move on to something else to see a meaningful change. I’d suggest excluding businesses from using software for free. You can keep your collective development, community building, and all the warm fuzzies. But you have to start requiring paid licensing for businesses if you want to stop the exploitation. You simply can not win on the moral basis in a system that has no strong moral aspect to it, such as free market capitalism.
Can someone remind me why large businesses using Free Software is a problem? If they respect the terms of the license and release their changes as Free Software, why do I, as the maintainer, care who uses it? Isn't the entire point of releasing Free Software to maximize user freedom?
The only problem that I've been able to see isn't a problem with Free Software as a concept, it's a problem with VC-funded companies that think "Open Source" is a business model that will somehow get their investors an ROI, but that's a problem with the motivations of VC-funded companies, not with Free Software.