Some companies do support open source projects, though that has no relevance here. We're talking about large companies that generate a profit on the back of open source projects, and refuse to support those projects.
If you want to control which companies can use your project free of charge and which do not there is already choice for that - this choice just is not called Open Source.
By what method woud you propose to distinguish companies that "refuse to support those projects?"