The problem here is...
..the assumption that if it is not supported, software will "go away".
Firstly, people tend not to mourn the absence of something they never had. We put up with what is available and hope someone else will solve the missing problem. Very occasionally, a company will use that missing piece to gain a competitive advantage. Usually though, we just work around what isn't there..
Secondly, experience shows that enough developers write software to solve a personal itch before figuring out how to support it, that we can collectively rely on that software being built, and rebuilt, and evolved and extended long after the original developer has long given up on any idea of reward. No-one is in a position to withhold software to force corporates to pay up, because almost immediately someone else will come a long to solve the problem.
That means there is virtually no bargaining power for open source developers, and corporates feel virtually no debt to them, since "the software would be developed anyway". Systems for rewarding open source developers need to address that issue first - some sense of value in "free" software - before worrying about mechanisms for payment.
Arguably this goes beyond corporations using open source to general value applied to software - we expect apps and online services to be free, and resent paying. Payment is usually hidden behind a layer of obfuscation - whether it's ad supported services or premium subscriptions.