What do you think that football has but cricket does not have ?
According to me the list is :
1.More of Beautiful and Artistic stadiums
(cricket has only 19 stadiums with over 40,000 capacity. 12 in India, 4 in Australia...
Football has 259 of over 40,000 and theres a new stadium being built daily)
2.Lack of popular domestic competitons
(only IPL runs in full stadiums)
3.Lack of smart & stable organization by ICC
( FIFA vs ICC )
4.Lack of smart and innovative marketing
( FIFA World Cup vs ICC World Cup )
5.Lack of more popular tournaments in cricket
( Football has at least 10 tourneys which run in packed stadiums & get high TRPs eg.Euro,Confd Cup, UEFA Champions League etc )
6.Lack of competetive nations in World Cricket
( Football has at least 50 counries who can beat each other but in cricket its 12 we have to take it to atleast 25-30 to consider world cricket a success )
7.Uneven distribution of money between boards
( BCCI has as much money as 6 other boards put together and BCCI never helps the associate nations)
8.Lack of a stable format
(50 over is too long and T20 is slam bam and no World Test Championship)
9.Lack of regional level tourneys
(No Euro or African Cup of Nations)
10.Lack of ambitious , innovative , revolutionary & active fans who would help the ICC by giving them ideas even though ICC is not interactive.
Honestly, its basically two countries. You take out India and Pakistan, and Cricket is barely watched by anyone. You can take out like 10 nations from Football and still get a couple of billion viewers.
Just take a look at these soccer stadiums :
Anfield Road (Its atmosphere)
Nou Camp(100000 supporters not one seat empty)
Soccer City RSA
Rome Olympic Stadium
Louis II Monte Carlo
The FIFA World Cup is underway tomorrow so its the best time to compare the two sports.