Creo que eso debería solucionarlo:
El problema que teníamos era que, para evitar cierto error, teníamos esta cláusula HAVING #{disagreed} > #{agreed}, lo que esencialmente impedía que se mostraran muchos resultados.
Si tienes 5 desacuerdos y 20 acuerdos, no aparecerías en los resultados. Esta corrección también ajusta a las personas con 0 banderas de desacuerdo; su puntuación será agreed^2.