I wonder if part of the solution here might be to put firm limits on the period over which subscriptions can auto-renew. That would limit the upside to these practices. Is there any real societal benefit to subscriptions lasting years without contact between the company and the user?
It should be simple to make it the law that people must affirmatively re-subscribe every 12 months, contracts saying otherwise are invalid, and charging someone for an expired subscription entitles them to twice the money back + $1000 (to make it worthwhile to fight illegal charges).
Germany introduced a legislation like this recently ("law for fair consumer contracts").
It mandates that there is a cancellation button (and clicking it sends you an email confirmation), offers via phone have to be sent and confirmed in writing, contracts can be canceled at any time within one month after the initially agreed runtime.
It should be simple to make it the law that people must affirmatively re-subscribe every 12 months, contracts saying otherwise are invalid, and charging someone for an expired subscription entitles them to twice the money back + $1000 (to make it worthwhile to fight illegal charges).