If we are gonna blame companies for the plight of migrant workers you pretty much have to end international manufacturing.
That isnt a nike issue. Thats an international worker issue no matter what.
You read those stories on every sector that employs migrants. Read up on what the UAE does to migrants. Not just factory workers. Dudes come in to work for a cab company and have to show passports as ID. They say they are processing their papers...and hold the passport till a 2 year contract is up. Guys driving a cab 18 hours a day, 7 days a week, for 1000 dollars a month.
Read up on what the Africans go through in asian countries. The asians in other Asian countries. They are damn near captives. Hell some of the work done in some north African countries is done by actual 100% modern day slaves. Same for vietnam. Thailands fishing industry is powered by straight up slaves. They still sell the shrimp in Walmart.
This isnt a nike discussion. The only way to prevent this kinda thing is to stop farming out work to the places Americans never see to begin with. All these companies stay a step or two removed by hiring big local companies....to hire different small local contractors to do the work. So you can say you dont actually employ any of the people being mistreated.
Nike factories are apparently a step up from most though. Read up on the fishing slaves in Thailand. Some come there LOOKING to work in a so called sweat shop making shoes. Thats what they consider a good job. They arent told that the extras who show up after shoe jobs are filled get their paperwork sold to a shrimp boat that will work them 22 hours a day and "pay" them in the cost of their room and board and direct the extra money to buying back their contracts over a period of years. End result? 22 hour work days for no wages....beaten if you try to leave.
A shoe factory is a step up for a lot of the people you are talking about. Especially one like nike that has people occasionally watching. The unannounced stop ins by reporters? Many report better conditions than in most factories there. They are "sweat shops" in that its a non air conditioned building in the summer....in a jungle. But its no hotter than all the other jobs poor people have in those places.
It offends our American sensibilities but those people WANT those jobs in most cases.
Id work in a Nike factory before a great many jobs those people have. For a migrant worker thats....not cushy....but better than a lot of stories you read.
Google what the construction workers on Trumps new hotel/golf course in Dubai are going through. 14 hour days. 200 dollars a month....often paid months late.
Thats what it is to have a job working for a big American company that sub contracts local work to keep their hands clean.
You have a problem with that you just have to stop buy anything made outside maybe 10-15 first world countries. Anywhere you find people down to work for 5 bucks a day you find people willing to take advantage of them.
You cant even fully get away from that here. Migrant workers who pick fruit in the south west get ****ed over too.
Stop buying things made by poor people.
Thats the only way to not support those practices.