Completely agree with @RedToothBrush and this insane desire to categorise people as good or bad with no grey areas in between. Mr Farthing has undoubtedly improved the lot of animals in Afghanistan and has created jobs for people in his shelters.
But despite doing those good deeds, he is still a person who can make bloody awful decisions and make poor judgement calls. This time he got it wrong. He delayed leaving in the hope he could leave with ALL of his staff and ALL of his animals. As the situation deteriorated and it became increasingly unlikely that was going to happen, he didn't stop, reassess and make new plans - he ploughed on with his original objective. Got increasingly ranty and shouty, blamed everyone else.
He can be both a caring individual who wants to make the world a better place, and a poor decision maker who made the wrong call.