There are lot of B-towns where u can xpect more spectators than what u see in metro's. The only problem is we don't have good stadiums built up in B-cities.
In metro cities the people are more vexed with their daily routine than watching live cricket in stadium. A good 1.5 crore population cannot fill a 30,000 stadium then it means it is better to not play matches in these venues.