Microsoft are pretty smart. Not ethical, but smart, so it is pretty likely they pick efficient suppliers, not suppliers that let people sleep on the job. So I assume the workers in the picture are on a break, and choosing to sleep. They may be working 100 hours a week, who knows.
It is not unethical or exploitive to pay someone ten cents an hour, unless you force them, or trick them or something like that. If workers are choosing to work for ten cents an hour, that is not a bad reflection on the person paying them, it is a bad reflection on the whole economy, that the wages are so low there and so much higher elsewhere.
The solution is more globalization and free trade, so that everyone has a chance to participate fully in the world's economy and better themselves. There are lots of issues with that, such as evil corporations, corrupt governments, greedy unions, etc. But the person paying ten cents an hour is not the problem, presumably if they didn't, the next best job would be even worse. If you feel it is unjust, you pay them eleven cents, or more. Otherwise, do not whine.