I completely don't understand what you said about burden on developers to set up some system.
> "Can you be doing whatever you feel like, and one or more companies are making millions in revenue based on products made possible by what you are working on, and expect to have a decent living?"
Still no.
There are few good reasons to contribute to open source, and they are nothing about profits other users make, because the process and the product are rewarding to the contributor.
Now there are some bad reasons to contribute to open source, where the motivation is perverse, the situation looks distastrous, and only these cases would take advantage from any such policing, subsidizing, taxing, wealth redistribution.
Does that person do the work to use the product themselves? Then such external factors don't matter, the person extracts the value they intended to have.
Does that person do the work to meet interesting challenges, mess with smart people, and have fun? Obviously it's nothing about getting money from other users.
Does that person do the work to promote themselves in careers? Other users matter only as big or numerous names, not as revenue.
Does that person do the work with the only outcome being the profit for companies which the person expects to pay back, while putting on work under the license which does not require users to pay at all?
Or, in addition to that, they bring a FOSS product to the market, profit from providing value-add services to that, but get broke because someone else starts to provide similar value-add services with their product, all being legal?
Your thoughts are completely about these people, and these people have really perverse motives from the outset.