The core problem is not that open source projects are not sharing the money received. The problem is that, in total numbers, open source is not getting enough money. $2.5 million is not enough. To put this number into perspective, startups get typically much more than that.
As a result of these much larger outcomes we've built a movie-making system that is focused on big hits because the business model can't really absorb too many massive flops. So you get sequels, prequels, and spin-offs. Established IP and bankable stars. No big risks. And you don't get nearly as much experimentation, innovation, or creativity.