If it isn't "specific enough the user can guess what they did", like in your case, then it's a clear failure. So is a lack of a transparent appeal process.
Automation-assisted, not automation everything.
I wasn't advocating for blanket terms that mean nothing. You need to provide the user with something meaningful.
E.g. i was blocked from facebook rencently and all it said is "you are inelligible, refer to our terms", but reading through them doesn't help at all