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.
The default software is kind of shitty and buggy. I flashed my Asus with Tomato. See if your router is supported by FreshTomato for example, it can really make a huge difference in stability and features.
https://freshtomato.org/