Olympics is once in 4 yrs event, ISL did well initially but later ratings have dropped and as far as i remember even sponsors reduced, Euro is again not a yearly tournament and like World Cup attracts big viewership but still lot less than cricket.
I m living in the real universe, just pinning blame on broadcasters is easy but 1st each viewer needs to introspect themselves. Many here criticise star india day and night for airing cricket and neglecting other sports but fact is they have invested much in Pro Kabaddi, ISL, Badminton, Hockey be it by owning it or acquiring rights or even both.
Anyways india cricket rights prices should come down but at the same time viewer should more open heartedly support other sports. Things r changing but every good thing takes time
As incase of everything i take a wholistic view of things rather than looking it thru a myopic vision and blaming a single factor