In the elderly neighbor and shovel example, I don't see what's wrong, as long as it was communicated. It depends on the agreement really - for example, if the shovel guy was charging a little less for subscription than what it would otherwise cost the elderly in a regular year of snow. The elderly is getting the benefit of always having a shoveler ready and available, and the shoveler is getting the benefit of more predictable income.
I am as frustrated about everything turning into a subscription as the next person, but the solution is not to put the onus of cancellation on businesses. It is to prevent monopolies (so that there is a true free market) and dark patterns (i.e, cancellation should be easy and terms should be very clear when subscribing).
This is key. I've had software contacts where I was on retainer to provide service if needed. I wasn't needed, and got paid just for making myself available.
The shovel person's availability is reduced, they can't take another job that conflicts with this contract. They needed to buy a shovel, stock salt, maintain their car, etc. This seems like a pretty normal service retainer.
I am as frustrated about everything turning into a subscription as the next person, but the solution is not to put the onus of cancellation on businesses. It is to prevent monopolies (so that there is a true free market) and dark patterns (i.e, cancellation should be easy and terms should be very clear when subscribing).