If you see cricket history, India is considered a strong cricket team among top 12 teams.
And one of the big reasons is probably history and cricket 'culture'. So this influence a lot that cricket is more popular than any other sport here.
But I'm also thinking since India has largest population (and add the factor of history), so more chances of producing quality cricketers.
One of my personal assumption to support my above thinking are two examples:
Look at the example of China. Irrespective of the fact that they are not known for cricket, they do so much good in Olympics. So again I feel since both countries have bigger population than anyone else, it does help in sports.
Then look at Sri Lanka cricket. They were a strong team a decade ago. But since they don't have bigger population, I feel it will take them longer time (as compared to others) to get fully stable again like their past.
But there are contradictions to my statements like Australia and New Zealand. So I'm not sure about what I think.
So is there any truth in what I'm thinking?