I had to do exactly this to stop a company from delivering heating oil to my house. This increases the amount of time required to cancel by at least an order of magnitude.
Presumably this friction is built into the price of the service and disclosed. The known friction should stop you from signing up knowing the cost of cancelling (if it's too much).