I find it amazing that people really think they have the right to bash a site ON the site, and then think they should be allowed to continue bashing it, without any consequances.
This is NOT a right. This is a privately owned site, and techinally the site owner(or his designated moderators) can boot ANYONE off the site at ANY time for ANY reason. Rules or TOS notwithstanding.
Now having stated that, the TOS are pretty easy to follow. Stating your opinion is all fine and dandy until your opinion is breaking TOS. Even THEN the mods did not ban him, but asked him to remove the statement, more than once.
If people want a unmoderated forum that they can state whatever they want at any time, they'll have to go find one. On several sites I've been on, you'd have been booted on the first occasion.