exactly, and his bad attitudes to less attractive women, also his insane principles that often jeopardize the entire crew, and many more
Sanji was drooling over all of Black Maria's crew-mates and some of them are what plenty would refer to as "less attractive." He saved Chiffon without worrying about her appearance. In fact, I honestly don't think he cares all that much. Aside from Kokoro, he's either been drooling over or nice to all women. And even with Kokoro, that was him being let down over the appearance of a mermaid and everyone else was pretty mean too. It was simply a joke.
[automerge]1612374218[/automerge]
I think Sanji's pretty cool and while I don't think all parts of Whole Cake Island were necessary, him being characterized by his kindness wasn't a big issue to me. He's always been the protector of the crew and most of his fights post-timeskip have been him saving someone e.g. Sanji vs Vergo (saving Tashigi), Sanji vs Doflamingo (saving his crewmates), Sanji vs Oven (saving Chiffon), Sanji vs Daifuku to an extent (saving Carrot), even Sanji vs King. He was always the considerate guy, in his own way, he just doesn't always outwardly express it.
I also don't mind how often Sanji cried during his arc. He's always been pretty expressive in certain occasions, especially when the people important to him are involved (he cried when leaving the Baratie) and pretty much every time he cried this arc, it was due to something important. Plenty of people clown him for crying after hearing what Pudding said but it's a lot more than just "a girl I like hates me." This dude was blackmailed by his family, he sacrificed himself for his crew, made it look like he was abandoning them, drove them away (or atleast, tried to), met a girl who appeared to like him back for a change, only for it to be all for nothing as she explains that at the wedding, they'll try to kill him and his family that dragged him into this in the first place. It was all meaningless or atleast that's how it seemed to Sanji so I get him crying.