The user would go to a central place where all streaming options are available to be browsed and watched. The point of differentiation would be at payment, as the cost to the user, for whatever they just selected, would go to those who own the rights. No walled gardens, everyone wins. The user pays one monthly price, or within a fixed range. How to figure that all out, well, that's where complexities arise.
My personal soltuion, thus far, is to pay for the service I'm using the most (currently, MhZ Choice), then find other solutions for that which I don't pay for.