Several of my friends buy clothes from a few vetted brands because of exactly this issue.
Then I have another friend who was huge cruise ships fan. He encouraged me to go on my first cruise too. But then there was a report about mistreatment of cruiseship employees, and he is totally against cruiseships now. His actions probably won't change anything alone but if enough consumers start to act like him, a change may happen.