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.
There are a couple of factors in my view. Firstly, the idea of comparing different kinds of sports just because they all fall in the category of sports if flawed. Its as silly as comparing Sachin Tendulkar with Wasim Akram just because they both happen to be cricketers.
Before the advent of T20, cricket at its shortest still went on for over 8 hours. Now people are only getting busier every day, and in the small opening for recreation an individual's life, cricket is not only competing with other shorter sports like football and tennis but also with 2 hour movies, tv shows, reality shows etc etc. A bit difficult isnt it?
Secondly, and this is purely based on the various conversations I have had with non cricket followers when trying to promote cricket to them, I have found cricket to be a much more complex game. I have had to explain why there are two batsmen running in the middle of a pitch when only one of them plays a shot and thats not even what is complicated with cricket. As a result, cricket by its very nature is going to have less "mass appeal" than a 90 minute game of football.
The other aspect that discourages people is the fact that after 5 grueling days of cricket, there is no guarantee of a result. I have had people ask me why they would invest 5 days of their lives and money with no guarantee of a result?
The solution? its simple. We have to understand that cricket is not meant to have a massive following all over the world like football. Attempts to shorten it and make it "more" exciting by introducing T20 cricket might work to a certain extent in terms of the financial aspect but I doubt any of these new fans will be convinced to become fans of Test cricket of even 50 overs. So many of these new fans will be liking cricket for qualities that not necessarily ingrained in other formats of the game.
Cricket has massive following in South Asia, enjoys decent popularity in Australia, South Africa and England and I think we should be content with that.
Another example I would use to complete point is that of music. There are various kinds of music, classical, pop, rock, metal, r&b, rap, jazz, trance etc etc. Each has created its own audience and enjoys its following within that audience. A Guns & Roses album is not competing with a Rihanna album. They enjoy their success with their own audiences!