I'm not sure if it's as much hypocrisy as it is myopia. People have a hard time seeing outside their own viewpoints. Travel, funnily enough, is one of the things that challenge a persons viewpoint. I live in Dubai, I've lived elsewhere in the ME. I've lived in South Korea and visited Japan, China and North Korea. My rose-tinted glasses fell off a long time ago and I certainly know there is nowhere in the world that's "perfect" or "safe."
Honestly, I was more afraid of running afoul of the law for a minor reason in China and Mexico than I am here in Dubai. I've come across far more entrenched racism and corruption in South Korea than I have in Dubai.
I've seen human trafficking in every country I've visited (36 and counting).
Human rights wise, my grandmother was First Nations Canadian and denied status because she refused to live on a reserve. 3000 First Nations women have disappeared in Canada and the RCMP don't give a fuck.
In the USA I saw people living in more poverty than I saw in Cuba.
In Kenya I saw desperation and corruption on a level I never want to see again.
I felt more afraid walking at night in Durham or even my home town of Hailfax, Nova Scotia than I have in Dubai. I was aggressively fondled in a bar in New Castle, I've never had that happen in Doha. I was punched in a bar in Seoul by a USA serviceman, I've never been physically assaulted anywhere else in the world.
In 11 years in the ME I've seen a lot of change. Laws are changing to protect migrant workers. Just the other day Doha, Qatar finally got rid of the exit visa requirement, and the UAE is imposing minimum wages for housemaids in coordination with workers embassies.
It's not perfect. Far from. But nowhere is perfect, and I'm not so foolish as to think I can change a place by never going there.