I agree, nothing beats being in the stadium. But, attending is very expensive especially with kids. An average working man can pay 40 quid to watch a Championship game with his kids. One game. Or, for £50 he can access a match most nights from the English leagues, Spanish Leagues, German leagues, World Cup etc.
You're asking how can BT and Sky justify charging £22 and £28 a month. How can Ipswich justify charging £30 for a single ticket?