Debes combinar un poco un left join y la función ifnull
Código SQL:
Ver originalSELECT
COUNT(ifnull(pc.id_cargo,0)) AS cantidad,
p.nombre_persona,
c.nombre_cargo
FROM persona p
LEFT JOIN
cargo c
ON
p.id_persona=c.id_persona_lider
LEFT JOIN
persona_cargo pc
ON
pc.id_cargo=c.id_persona
GROUP BY pc.id_cargo
No lo he probado, pero por ahí es la cosa.
saludos