Al hacer el left join y el count , siempre te estara contando como minimo uno, que es el registro del usuario que te devuelve.
Prueba a hacer algo asi:
Código:
SELECT usuarios.id,usuarios.nombre,
sum(IF (comentarios.id is null ,0,1)) AS total_com
FROM usuarios
LEFT JOIN comentarios
ON usuarios.id=comentarios.usr_id
GROUP BY usuarios.id,usuarios.nombre