Hockey is india's national sport so why it is so not popular

Hello,
Hockey is invented by India.In India maximum people watch cricket as their best sport.It is an interesting sport to play and also to watch.
So why not it is popular than cricket?