I used to work in a 3rd world country. Yes, the people work hard but so do the expatriots, normally 6 days per week. The avg wage among the private sector in most 3rd world countries is $30 - $50 per month but working for a foreign owned company, the avg wage is at least $100 per month. In the private sector unemployment is rampant, typically 40% or more. People who have jobs don't necessarily like all the conditions or the hours but it sure beats not having a job just as having food beats not having food.
So, go ahead and criticize these foreign owned companies but ask the workers if they want to have a job next week.
Great, it's just so fabulous that American companies employing Americans must follow safety, pension, health etc regs, but they must compete with third world companies that at best pay $100 a month? Tell me again why free trade is good for American workers?