I don’t even know what the alternative would be apart from doing nothing. Making it more of a pain for consumers to cancel is zero sum on first order analysis (if I lose a dollar because I can’t cancel the company gets a dollar) but at a second order makes our economy less dynamic by entrenching incumbent companies and making it harder for consumers to allocate their money towards better alternatives.
If a company can trap your money in a labyrinth of process they don’t have to compete on quality or price. Simple as that.