Empirically, developers work on things all the time today without compensation.
The picture in my head is: when you want something slightly different you don’t pay someone to do it. You switch to someone who’s already providing it, while trading off something else.
You won’t get everything you desire. But that’s not possible even with an interface to users thanks to competing requests for attention and the principal agent problem.
So I think neither side solves all problems for everyone. But both sides could put a dent in it, solve some problems for everyone.