Can you name one example where the context was not someone who was handling/processing/had the data as a part of their platform (i.e. FB) but rather a hosting provider where you've been burned assuming?
If you signed a contract for a year with a clause that you could cancel before then if you move to an area without one of their gyms then this seems reasonable.
I've had my own experiences with gyms being hard to cancel. But in principle if I want an easy cancellation then I'll go month to month. If I have a 12 month contract I'm not going to cry if they resist when I want to cancel early...