Мне так кажется, что забанить - не проблема
Это как раз таки проблема... но не будем о грустном...
Карточки, рейтинги, плюсы-минусы, похоже действительно не работают -- то есть, вещь вроде бы полезная, но не работает так, как хотелось бы.
Пользователи не голосуют там, где нам бы хотелось, чтобы они голосовали, а голосуют там, где нам бы не хотелось: именно склочные поводы самые популярные (когда аргументы, например, кончаются, в ход идут другие доступные средства -- и рейтинг оппонента тут доступный инструмент, а в массе же получаем дискредитацию рейтинга).
Нужно сделать так, чтобы рейтинг означал что-то объективное и напрямую не связанное с личными эмоциями пользователя.
Например, сделать так, чтобы сообщения могли свёртываться и развёртываться в строку (folding) -- технически можно реализовать без всякого AJAX и прочего, просто в базе ещё одна табличка личных предпочтений пользователя и кнопочка +/- с Javascript.
Теперь дать пользователю возможность выбрать тех пользователей, сообщения которых он хочет всегда изначально видеть свёрнутыми (я бы лично уже имел такой список из двух-трёх персонажей).
Теперь у каждого имени выводить число пользователей, которые выводят сообщение данного пользователя схлопнутыми.
Вот нам и рейтинг: если обиделся на кого-то, но читать его сообщения тебе интересно, то схлоповать их будет неудобно (можно вообще эффект какой-нибудь медленного выползания нарочно сделать, чтобы разворачивалось очень медленно).