Well the other problem that Cricket has to overcome is that it simply takes too much time.
If you're a parent and you've got a young child interested in cricket, suddenly you're having to find six to eight hours on Saturday, plus ensure they get to practice each week, etcetera...
If you're a person still playing cricket and you've got a job, social life, etcetera, suddenly you're finding two to three hours on Tuesdays and Thursdays, plus Saturdays, plus Sundays if you're in rep cricket.
People are busier than before, they're also more likely to live in city areas that are becoming harder and harder to get around due to traffic congestion, etcetera.