Porque el COUNT(1) no expresa las ventas, sino que cuenta uno por cada aparición de un proveedor, y si incluyes los que no tienen compras, dará 1 para las compras cero.
Para que sólo cuente ventas deberías poner algo como:
Código MySQL:
Ver original P.Id_proveedor,
P.Proveedor,
COUNT(C.Id_proveedor
) TotalCompras
FROM proveedor P
LEFT JOIN compras C
ON P.Id_proveedor
= C.Id_proveedor