Um, there is one very good reason why cable makes sense technologically. It’s a broadcast medium. It requires basically the bandwidth of 1 channel to provide that channel’s service to all customers. In your alternative scheme, every customer eats their own chunk of bandwidth whenever they watch something. A cable company has maybe a couple hundred channels, but tens or hundreds of thousands of subscribers.
A purely on-demand system like you are describing would be considerably more expensive to deliver