South Africa, Zimbabwe and Kenya to host the world's top cricket teams as they gathered to do battle for the game's ultimate prize, the World Cup.