ICC are the big barrier to take Cricket popularity over Soccer.
1. ICC doesn't allow more of weaker sides to take part in world competitions. In football where UEFA are planning to play 24 national teams in a continental competition (Euro 2016/2020), on other hand ICC still sticked with top 10 nations fact. Come on, bring more and more teams to world cups, arrange longer multi national tournaments and spread the game.
2. The top 10 teams always tour to remaining 9 nations excluding themselves. Why India never toured to U.S.A., Ireland, Holland, etc.? In soccer Brazil faces a too much weaker side than them like South Africa in a friendly game. Not only sometimes but it occurs many times. I doesn't happen in Cricket regularly. The top 10 nations always looking to make money so they prefer to host against an under 10 side.
3. Host some games or series between two bigger nations at a neutral venue, mostly in associated nations. Why not holding a match or series between teams like India-Pakistan, Australia-England in a country like Canada or Kenya? People in a country like Canada will hopefully enjoy a India-Pakistan game than a match against their own national team.
4. Gaming is a super chance for marketing of Cricket. But still some companies don't like to work on an unlicensed product. ICC doesn't meet to the license agreement and a good game doesn't produce. A game of this generation like DBC would be more popular and will be played by 2X people if it comes with license. Why people should love playing with virtual players and everything? ICC should use gaming as a medium to make the sport worldwide.
5. Hate the fact where everyone says longer time sucks. I enjoy test cricket over any other format like OD, TT, 40 or 25-25 (like in aussie league). More fans don't goes to watch test matches live at stadium but I believe that there are number of cricket lovers who keeps day-to-day updates of test matches. (I always watch ball to ball match when India playing in a test match
). So support longer forms. If you can't support or shout from stadium stands then do from social networking sites.
6. Support club cricketing as comparing to football. I think all the domestic limited over club cricket competitions should be played across the world at a same time. Make 4 months of time available for those things. Host IPL, BBL, SLPL, FLT20 and all the other leagues at a same time and bring in the transfer thing. Also arrange 50 over competitions along with TT leagues. So that people can enjoy watching star player's show with their favorite domestic side for a longer time. If domestic cricket becomes stronger then international cricket will be powerful automatically. Also boards can make more and more money in domestic competitions.
Unlimited over format should be played across the international competitions and it should be local. Also several boards can arrange local limited over competitions considering availability of time.
7. Popular TT leagues should be broad-casted in many countries, mostly there where people are unknown to this beautiful game. Also some ICC controlled cricket coaching academies may help a lot to develop good domestic youth structure in associated nations.
This is how cricket can be made famous in my opinions. Those aren't causes of least popularity according to the topic but those are few suggestions which can not be reached to ICC but can be discussed here only.