Justice is relative. Aokiji is a better person than Akainu, but that doesn't mean Aokiji is necessarily a good person.
Garp is clearly a better person than all of these people.
For example, everyone knows Fuji is a good person. What positive thing did he do to Mingo other than push the cage?
While Garp was willing to attack the Five Elders himself to save the others