The thing is that video hosting is very expensive and only large companies like Google/YouTube can afford to do it at anywhere near their scale. You need multiple copies of every video all around the world to ensure they play well for users, with no buffering, and that much infra (servers, storage, high-quality bandwidth rather than just using Cogent everywhere, etc) costs a lot.