Yes ! It is vice-versa. In India people are crazy about cricket. That is why business point of view it is profitable to promote cricket than any other sports. But in recent times the situation is changing. There are hockey leagues, football leagues and kabaddi leagues are also taking place along with IPL games. And moreover younger generation interested in sports personalities other than cricketers, like P.V.Sindhu, Saina Mirza, Sania Nehwal, Vijayender,Vishwanathan Anand, Abhinav Bindra, and Hima Das.
The reason for the popularity of cricket is its popular players. India produced great players like Sunil Gavaskar, Kapil Dev, Sachin Tendulkar, Mahendra Singh Dhoni. They have great fan followers. So people like them attracts crowd to watch them play.
The rules of cricket is simple to understand. That is why everybody from vegetable vendor to elite people follows cricket.
You don't need expensive kit to play cricket. And you can play in a street corner also with handful of players, Unlike Hockey or Tennis. So people enjoy the game when they play themselves.
Truth is that media is not promoting other games than cricket. With so much population, our medals at Olympic or even common wealth games are very less compared to our neighbouring countries.
But on the other hand government is not spending much on promoting cricket. Cricket is famous because of its wealthy board, BCCI who is conducting IPL and other way of promotions.
Government should take interest in developing and promoting other games like tennis, hockey, weight lifting, athletics ... Both infrastructure as well as modern equipments with good trainers are needed in all the other sports.