That is true, the MC is not perfect, none of us are. I like your logic and your arguments are solid. However, telling any woman that she is f*cking heavy, will be not be appreciated, even if he explained that muscles weigh a lot, which I don't think he did.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?
To answer your question, most MCs leave a lot to be desired, specially in adult games. With quite a few negative traits, I'm sad to say that I've come across some of their real life equivalents. One likable character that comes to mind is the MC from Summertime Saga. He has a naive sort of charm about him. Are there any other games with likable characters, that you can recommend?