If you ever tried hosting video at scale, you'll quite quickly learn that "0" cost x many users is a pretty big number.
And your ideas on ISP caches are from the prehistoric ages, everything is over HTTPS, the only caches for youtube are dedicated servers given to the ISP by google.