That is good, I have discussed similar issues with many who will not criticise Apple, but will slam the practices of Walmart because most of Walmart's customers are poor or lower middle class.
Some criticism of the low end retailers such as Walmart are justified, but Walmart also has some market limits on what it can and can't do. If Walmart decides to dump the evil vendors, and go with a vendor who provides better working conditions for its own employees, cost goes up. Higher prices might mean they give up market share to another retailer who gets its products from that crappy vendor. Which of course doesn't help the workers for the crappy vendor and hurts walmart employees and shareholders.
Walmart would likely be just as happy if they could maintain their profit margin and pay more for the products they buy from these countries. I remember a few years ago, they even tried a buy american campaign. It failed miserably because the items were higher priced and people really didn't look at the labels. Shoppers want the cheap crap.
I guess the government could step in and perhaps place additional tariffs on imports from countries with poor employer policing, and that would level the playing field somewhat. But that also causes problems, as well as a lot of voter anger once prices start going up.
walmart controls the market, they literally dictate the price at which they will buy things from suppliers. I don't have sympathy for unethical companies because consumers are mindless zombies... Profit never will nor has it ever been a viable excuse for the mistreatment of human beings... Ethics and profit aren't mutually exclusive, especially for a company that is the very definition of economy of scale.