The problem with Cricket is that there are basically only 2 highly developed countries of any size who play the game (England and Australia), and the only other nation that is a economic plus to the game is India simply because of the fact there are 1.2bn of them and cricket is their no.1 sport. (Yes I know that New Zealand is highly developed, but a sub 5 million population isn't going to help much, when so much can and needs to be done) Then we have either middling income countries such as South Africa (who have suffered grievously thanks to 25 years of the current government there) to low income countries like Bangladesh, West Indies (not a country I know) and Sri Lanka. This is a recipe for disaster, which is why I'm amazed that the ICC have been so so poor in using T20 to expand the game.
What needs to happen is for a real push in both Ireland and Holland in developing cricket there a bit more, and making them test nations, as it wouldn't be like how it is with Bangladesh, as I think they could become a profitable ticket fairly quickly, as I would imagine England would give them a couple of tests every year, and I would like to think that they'd get random one of tests against teams coming over to play England. Ireland in particular would be no worse as a Test team than Bangladesh and West Indies. Then, as the revenue for cricket will have likely have grown, and the domination of the big 3 in terms of revenue reduced T20 needs to be used as a trojan horse to expand cricket into other nations, with USA and Canada being the main focus IMO. I think the Americans could get behind T20 in a big way, it's still a decent length of time for a day out, but not too long, it's fairly fast paced and has the oooh-aaah factor, but has plenty of commercial potential due to the structure of the game (which would make a genuine push in the region easier IMO as I would think it'd be fairly easy to get some decent sized sponsors behind the game). And to do this I'd do what FIFA does by trying to hold the world cup (in our case the T20 one) in nations where it's trying to expand the game once or twice ever 3 world cups, which not only helps with infrastructure, but is also massive publicity for the sport.
Also I could Imagine the Americans getting behind it quite heavily if they ever got a decent team together, as they love watching 'merica' win international stuff, that's why Football always gets big spikes of interest whenever the national team does anything. Cricket won't be healthy again until it starts aggressively expanding, and promoting the game in the non traditional countries.