He does think that Torr is not the sharpest tool in the shed. And well, she's not. It's been shown quite a few times that she isn't. That doesn't mean the MC dislikes her and doesn't value her. He clearly cares a lot for the girls, especially Torr and Candy.
The Margo thing, I don't recall, but won't contest. I don't see it as a problem, given how obnoxious she is though. Seems to me your problem is semantics.
Hailey is physically much bigger than him and very fit. That means muscles, and muscles weigh. He never called anyone fat, he called her heavy. Besides, I never said he was a perfect chivalrous white knight, I said he's a good MC, and he is.
If he was a perfect chivalrous white knight, that'd make him a mindless simp, shallow character. So far I think the way he's been portrayed was pretty good. He acts and behaves well most times, but sometimes he is annoyed, or angry, or frustrated and acts accordingly. He never went out of his way to be cruel or a total ass to anyone.
Your mileage may vary, and that is fine. Although, out of curiosity, what other MCs from other games do you think are the top tier ones?