If you're working for some big 'corporation' there are guys telling you how much you get paid, and you get paid a fair wage as dictated by the market, by which I mean: if you do something a monkey can do, you'll be paid appropriately, if you're 1 in 400,000 people that can do the job, you'll get paid more. If you're not, then you're working for a small business or for yourself and good luck trying to get a small business owner to pay you well, working for yourself is the best option as you see all outgoings and income but that requires more work on your part, you effectively pay corporations to make your life easier and to take off stress and worry of managing a business.
There will always be kids coming out of school that work for next to nothing because they need the experience more than the money. Once you get to professional status, then you can start getting paid something decent. Why would it benefit them to pay you more than you're worth? Getting paid based on how well you do is just sensible, definitely don't pay a half arsed worker as much as someone that turns up on time, gets everything done and has good customer service or whatever. Or if someone is just plain bad at their job their work isn't worth as much as someone that is.
Sweatshops pay what they pay and people still do the job and get paid, if it wasn't worthwhile then they wouldn't work there. It's nobodies fault they were born in a country with huge wealth disparity so they can't afford armadillo all, its just the hand you're dealt.