Have you considered he has the friends he has because they fit? He didn't speak up because it wasn't a big enough deal for him.
He is at least aware that what is happening was not quite right. It is concerning that he cared more about rich friends feelings than the woman sleeping in dirt but there isn't really enough here to label him a sociopath :)