To spend your money in somewhere like Dubai and pretend there's no moral element to it is just kidding yourself.
There are few places still using these methods of slavery / indentured labour. It's not at all difficult to avoid them.
Put it this way – if we organised a pressure group to get this sorted out, it would be a drop in the ocean. People like Amnesty and HRW will already be all over this, and struggling to make anything happen. Go out there and try and do something about it in person, and you'd be banged up pretty quickly.
However, if we decided to stop spending money there, they'd sort it out double quick. Money talks.