I've argued about this numerous times: ISP's need to provide customers with an opt-in p2p license that adds a small fee to their monthly bill. This monthly fee is transferred to a central authority, the ISP does not make any profit from this fee. The license would allow users to torrent whatever content they want. Torrent trackers would be fully legal, their only legal obligation would be keeping track of torrent popularity and reporting this to the central authority every month or so.
The central authority that receives the money from the ISP's then forwards the money to the creators of the content being distributed, divided based on the popularity reported by the trackers. A minimum baseline amount is provided to each creator to subsidize indie and struggling creators. And obviously geoblocking should be illegal but as the media companies would be making more money if they didn't geoblock, it gives them incentive to not do that.