I don't find anything wrong with him, it's his song and he can sing it wherever he wants. Also because of our own fucked up government, the guy can't sing in our own nation ... so they allow him to come and perform in Dubai and meet up with Iranians, and their condition is that he doesn't perform that song ... what's he going to do ...
In fekrayeh afraati ro az saretoon biroon konin, these are against democracy. He as an artist and as a person has his rights and if he chooses to drink, smoke or not sing one of his songs it's his own choice.
We are so black and white as a nation, we worship someone until we don't agree with something they do and then they become the worst person in the world. I'll give you a couple of examples, Akbar Gangi and Ahmad Batebi ... long as they were suffering in prison while the rest of us were enjoying our lives they were our heros ... but soon as they fled for their lives to West all of a sudden they became traitors and not as popular ... get some perspective people