You are way off base on this point.
Any company can refuse service to an individual for any non discriminatory circumstance. A company can't refuse your business because your race, ethnicity, age or sex or any other determination of discrimination by law but they certainly don't have to do business with you if you're a dick (Pardon my language). If you want to badmouth a company's service or product that you are currently using they certainly can choose to let (force) you to take your business elsewhere (closing your account). You may be entitled to a refund matching the remaining duration on your account, maybe--but as a company they don't have to put up with you forever just because you gave them some money.
Now, I'm not defending This*'s customer service or actions, I'm simply pointing out a blatantly false presupposition you are making.