Why work your ass off and have the trillion dollar company get more market share off of your thing than you? Why have them threaten your business?
The contributors likely feel like their altruism is being exploited by mega corporations who are looking to harvest free labor. I sure wouldn’t want to work on a project if that’s how I perceived my users. But that doesn’t diminish their desire to provide a code base that anyone can use, learn from, modify, etc.
In my mind there should be no threshold on who should pay for use if they profit. It should not be limited only to mega corporations. You have tens of thousands in revenue, surely you can pay for code you use?
Typical contributor to the large scale OSS project is not just an individual either, but most likely acting as an employee of a corporation that uses an open source component and needs certain things in it.
Then it's not open source software. Either your code can be viewed, used, modified, and redistributed by everyone, or it isn't.