We should take this completely out of companies' hands. The incentives are too perverse and too prevalent for anything good to come out of playing dark pattern whack-a-mole through legislation or, worse, "promoting dark pattern awareness" or some other brand of blame-dodging hogwash. Companies are stealing money and getting away with it. We have the technology to stop them. We should stop them.
I suspect the easiest way to do it would be to give credit card company cancellation buttons legal bite: unless someone signs physical papers and does credit checks (e.g. for housing and utilities), nonpayment must be respected as a request to cancel and not creatively misinterpreted as an invitation to extend credit, charge fees, and accumulate interest.