https://www.cloudflare.com/terms/
The only way they can terminate the terms is:
"Cause for such termination shall include, but not be limited to: (a) breaches or violations of the Terms of Service or other incorporated agreements or guidelines; (b) requests by law enforcement or other government agencies; (c) a request by you (self-initiated account deletions); (d) discontinuance or material modification to the Service (or any part thereof); (e) unexpected technical or security issues or problems; (f) extended periods of inactivity; (g) you have engaged or are reasonably suspected to be engaged in fraudulent or illegal activities; (h) having provided false information as part of your account; (i) having failed to keep your account complete, true, and accurate; (j) any use of the Service deemed at Cloudflare’s sole discretion to be prohibited; (k) use of fraudulent payment methods; and/or (l) nonpayment of any fees owed by you in connection with Cloudflare.com and associated Services."
Meaning "and anything else we forgot to include or think of later," so "woke up pissed off at you" is a valid reason for termination under that clause.
To to mention that "j" is broad enough to include pretty much any content-based decision.
As the Cloudflare CEO explained, that is not the case in this instance.