Acho que isso deve resolver:
O problema que tínhamos era que, para evitar algum erro, tínhamos essa cláusula HAVING #{disagreed} > #{agreed}, o que essencialmente impedia que muitos resultados fossem exibidos.
Se você tiver 5 discordâncias e 20 concordâncias, não apareceria nos resultados. Essa correção também eleva as pessoas com 0 bandeiras de discordância; a pontuação delas será agreed^2.