I agree that currently, "you violated the ToS" is legally enough reason and enough information. I don't think it should be.
I also don't think we want the fight against bots and spam to justify taking inscrutable actions against real customers.