this reminds me of an idea I once read, which suggested that the match fees and contracts issued to players would be centralized by the ICC, along with a pension plan, meaning that once a player is playing international cricket, it doesn't matter if he plays for India, West Indies or England. The amount he takes back home after each game, and the benefits he gets, will be the same.
Never really thought it through, but it might be worth consideration. I think there will still be advantages to playing for a 'bigger' country though, due to better opportunities for high paying sponsorship, and potentially earning more playing domestic cricket.
The IPL is a good thing in this way - if you can earn a good living playing the IPL 2 months each year, then maybe you don't need to give up on your country. You can continue to represent your home and still make a decent living.