I agree, they need to put the reason. They always say "for privacy concerns" but that's bullshit. Just put a one-liner in your TOS that people have to agree in order to play. "If you get caught cheating, you will be publicly humiliated. We will also find out who you are IRL and harass you on facebook, and call your mother and tell her you're a dirty cheater".
There should be a single reason out of that list in every banned profile(or at least two separate cheater/not cheater notations). So far every time someone gets banned there's a thread "X got banned, did he cheat?"