A system where it's not profitable to solve problems won't do much problem solving.
I get your point: These are not for profit enterprises and they still get important work done.
I'm making a different point: People don't work for the benefit of others without being rewarded.
Open Source Software is not a bad counter example. I think there are rewards in the joy of programming, making a name for yourself, and a few other things, but I'll concede that there is some nuance there.