The Asian migration to US and Canada has 2 conflicting effects.
On one hand is gives a fairly large group of decent-good players in order to build an ok national team and domestic structure.
However, on the other hand it maginalises the game even more. Not only is it a different sport it is different cultures and languages.
It gives a good base but makes the growth of the game outside the traditional cricket playing communities virtually impossible.
A double edged sword in terms of development.
Also no nation, IMO, should be given money based on imported talent. Id rather Netherlands, Argentina, Namibia etc get money for producing domestic talent rather than 2nd-8th rate talent from elsewhere.
There are nearly 0 cricketers in USA or Canada that are not 1st generation or immigrants themselves.
I think, re Canada & the US too, the best case scenario is that the Asian immigrant and first generation communities might perform a similar role to that which the Italian, Greek & former Yugoslav communities did with football (soocer) in Australia. They're the foot in the door and the heart of the sport and then hopefully its popularity might grow amongst the general sporting population, as seems to be the case with football down under.
A few years ago pratically every Aussie footballer had Italian or east Europrean sounding surnames, but there seems to be more Anglophone surnames in the ranks now.
This is the model to follow. However, its at least a generation away from happening in cricket. It needs 4 things to happen. Locals need to want to play the sport, the 'ethnic' groups are willing to forgo their cultural identity for the greater good of the game, a strong national board is needed to give direction and finally there need to be a financial incentive in terms for the clubs and the players in the future.
The model is there but cricket isnt ready for it right now.