I don't give a crap what people did some two generations ago - it shouldn't have anything to do with the cricket team, and I think everyone here knows it. If there were eleven black cricket players in Scotland and they were all notably and obviously better at playing cricket than every white person, I'd want those eleven starting the group, because they're good at cricket and they live in that country. What are they supposed to do? I don't see Americans running around going "Oh no! Many generations ago, people (not us) colonized this country unfairly! Quick, change the basketball players!" My grandfather was born in the UK but that doesn't mean I'm British. I'm a New Zealander. Why? I was born in New Zealand, that's why. I don't think Heath Streak moved to Zimbabwe halfway through his life with the sinister thoughts of somehow forcing the ethnic culture to have one less representative in their cricket team. If they were evicted from their country because they live on land that does not belong to them, so be it. But if they aren't being evicted, if they own the land they live on, if they're better than the rest of the people in the country at playing cricket, let them play their cricket. If they're so racist against today's generation because of what another generation did, why play a game created by white people? On a sidenote, I remember a black man who once stood up to Mugabe. Does that mean he doesn't like blacks? Politics. Yeesh.
...er... sorry for that little rant. *cough* Anyway, uh, yeah, it's money. Every test playing cricket team is a franchise, and I'm pretty sure the ICC draws money from them all. It's very rare that politics rules over money. Usually money rules over politics. Often, money owns politics.