You will get paid for your work on windows or mac if you make good software. Go ahead and create.
Content doesn’t cost to create. Users are doing to for free as you can see. People have other reasons to contribute to a platform than making money. It’s not the meaning of life you know.
This is what you don’t understand I think… That a technical platform can have other goals than how to produce profit for it’s owners.