Thats why cloudflare won't host sites with lots of video. It's why twitter doesn't do HD video. Thats why there are no startups trying to make video hosting sites.
If you hosted a youtube clone on AWS with their cloudfront CDN, you'd be paying $0.085 per GB out to the internet. A youtube ad view earns perhaps $0.004. HD video is ~6GB/hour, so a 3 minute video costs $0.0255 to host (before compute and storage costs, profit and engineer time).
Earning $0.004 for something that costs you $0.025 is never going to work out...