Why do people work on open source or give up time for charity? Not everyone is focused purely on collecting more money when their needs are already covered.
So few steps to go here then; many (by far most) inventors do not have that little detail so they rely on their invention being monetized to give them that. People in open source or charity often just have enough money/time to do that on the side, but most people do not.
Needs basic income or working communism; both do not exist (yet or ever) so how would that work?
I think most people are very willing to do things simply for the sake of improving the world as long as it doesn't mean giving up their quality of life. Many people offer help for free, pick up rubbish they didn't drop and work on improvements for things we all benefit on. The only problem we have currently is many people are busy with menial work to maintain their quality of life.
I think the solution is potentially a mix of automation providing cheap resources to everyone and government funding for useful research.