Вы не можете получить нужные результаты, используя только запрос GROUP BY. Причина в том, что нет способа дать СУБД команду выбрать текст комментария, соответствующий последнему комментарию в наборе GROUPed.
Вместо этого сделайте это:
SELECT * FROM comments
WHERE user_id != #{current_user.id} AND created_at =
(SELECT MAX(created_at) FROM comments WHERE user_id != #{current_user.id} )
или
SELECT * FROM comments c1
WHERE user_id != #{current_user.id} AND NOT EXISTS
(SELECT * FROM comments c2
WHERE user_id != #{current_user.id} AND c2.created_at > c1.created_at )
(я использовал comment_id, так как неясно, что идентифицирует комментарии, но если это object_id, используйте это вместо этого).