"BU-BU-BUT KALIFA"
Kalifa had a hack DF ability that fucks brawlers, and no one knew about that. Before she used it, Sanji was toying with her and could just steal the key. No "letting everyone die for his principles" BS here.
"BU-BU-BUT BIG MEME"
Blocked Big Mom's attack to protect Reiju.
"BU-BU-BUT BLACK MARIA"
Fought alone against a Flying 6 and her goons, defeated all the male ones, but wouldnt touch the females ones. Despite being able to handle them like he could handle Kalifa, there are too many enemies. Black Maria's web is also bad news against brawlers.
"BU-BU-BUT HELL MEMORIES"
Oda likes to stall. characters rarely go all out from the get go. See Zoro using what many here call "a mid tier attack" against Yonkos, instead of simply using his big guns.
"BU-BU-BUT CAKE FOR BIG MEME"
Luffy decided to recruit Sanji the moment he fed a vicious criminal who was starving. Not a single SH hold a grudge against Sanji for his principles. Even when Nami scolded him, she still said she was impressed with his will to stand for what he believed. But you all here saying that you know what's "better".
If Sanji decided to simply "not be Sanji", he wouldnt be the person Luffy wanted as the cook on his crew.
And you would all still bash him saying "BU-BU-BUT DIDNT HE SAY HE WOULD NEVER HIT A WOMAN? WHAT A HYPOCRITE". All you have to do is look at the shit show that is him using the Raid Suit. Despite him CLEARLY saying it's something that he doesn't like, but does it for the sake of others.