Why is it that cricket has not taken off in the rest of the world and its only strongholds are the same Test-playing nations that have been playing for decades? Even the newest Test-playing nation, Bangladesh, was actually holding Test matches back in the 50s as East Pakistan. Compare it to baseball, soccer/football, basketball, rugby, etc and it's just pathetic. I used to think it was the money but cricket actually pays well, nowadays. We do see teams like Canada, Netherlands, and Hong Kong participate in some tournaments but they are mostly filled up of expatriates from other cricket playing countries.
Obviously, the future of cricket is healthy with close to 1.5 billion people (rough estimate) in South Asia but it makes the game only a regional sport. It's not even in the Olympics, though it appears in 2020 it will be.
Is it the game itself? I know cricket's detractors consider it boring, too complex and not the most athletic of sports. Or is it the way the ICC is handling the spread of the game? Does T20 make the game more appealing? Are those mostly American sports listed above spreading due to the high profile of American athletes and their professional leagues? Obviously, baseball and cricket are too similar and there's really no room for cricket in baseball playing countries. But Europe is not a baseball playing continent, though it may frown upon an English sport.