ISP's are not forced to host these servers, they gladly do, because it's cheaper to colocate a caching server than to clog the uplinks and pay for that traffic. It's a win-win solution.
Big CDN providers also have their caching servers in ISPs. That's why building a CDN is a high-capex business. And if Youtube didn't have the money to pay for that traffic/server/code they woudln't have been successful.
We had a competing product that we sold to a big media group around 2010. The economy of this kind of platforms is super skewed towards put humongous amount of money beforehand, try to achieve network effect and try to find a way to monetize it. Google might've been the only company that could've done it, because it's a 3 sided market:
- uploaders/creators
- advertisers
- viewers
They not only put the money, but they shared the revenue in a meaningful way and that's why their patience and huuuge costs gave them the lead they enjoy now.
I am not sure that if you add all expences from the beginning they are net positive on this investment (if we measure the free cashflow generated after all capex has been paid off).