Bingo!
The exact same setup is present in India (cheap cable) but a big population helps the BCCI and broadcaster's cause, also Prime time IPL slot helps them to cut down their losses if there are any (unlikely) and the new OTT Platforms took the revenue model to another level.
In India, penetration rates are much higher. There are more than 100 million households with cable TV access in India (around 40% of the total population), while in Pakistan this number is just 15 million (around 25% to 30% of the population). Less than 5% of the households are having access to broadband, and unlike the case with India, 3G/4G data is quite expensive. So this hampers the popularity of online streaming platforms such as SONY LIV and Hotstar. There are ~115 million 3G/4G users in Pakistan, compared to 1,150 million in India.
Overall agree but I would like to add one important thing about the former part of your post if we are playing the % game.
It's okay but at the same time no one, literally, no one could actually quantify the actual number of spectators. For ex i watched Ind vs Pak opening match at the roadside Dhaba (last 3 overs) with like 100 people standing in the parking.