I agree for the most part, but unfortunately you paint too rosy a picture. The current reality is, American Workers don't have too many looking out for them anymore.
This is because you are a socialist and think like a socialist.
Under capitalism, workers are free men. No one "takes care" of them because they are free, they take care of themselves. Workers trade there time and talent on the open market. If they don't like what McDonalds offers in exchange for their time and talent, they are free to go elsewhere and demand a higher price.
Where you socialists get caught up is when a worker has no talent to trade. With no talent, all they can trade is time. Like sod, talentless time is so plentiful that has very little value.
So you seek to change the terms from trading value for value, to that of trading value for needs. The employer is supposed to honor his side of the bargain by paying wages, but the the worker is to trade his needs rather than value. The Employer is not supposed to look at the value the worker offers, but only needs the worker has.
And this is why what you demand is immoral and always fails - it is dishonorable in structure.
They have to fend for themselves. They're not all just 'lazy & greedy.' They're just trying to survive in an ever-increasingly hostile environment. Who's looking out for them? It has to be themselves.
Honorable men survive through trade, through the cooperation that can only come from the free and uncoerced exchange of goods.