The whole tourney can't be held in Dubai

No chance of that.
Also imo they can't shift Pakistan's share of matches to Dubai/Abu Dhabi also as the sheer logistics of carrying players back and forth between the matches would be huge.
No i think Pakistan is out of the question. Sri lanka too with the LTTE war. Imo they will move to Australia (although i do expect BCCI will fight hard to have it just in India.)