Kind of my problem with the whole thing. WCI was a perfect moment for Oda to make Sanji (and if possible, Jinbe/Chopper/Nami/Brook) have a measures taken against a Yonko crew that could allow us to believe what we are seeing now. I mean, I get why he didn't, but it still strikes me as odd.
I don't think Sanji had to fight a YC, but even just defeating Perospero or just someone around his level (I guess Snack would work) would have helped. The reason why I could believe Luffy could defeat Katakuri was because he defeated a Shichibukai with immense strength beyond his bounty, while also defeating a 900 million bounty pirate right before Kata. Sanji (and Zoro) have none of this, so it still really doesn't sit well with me if they are supposed to solo these characters with no previous feats to show HOW they could do this.
Like at the moment I still believe Jinbe and Zoro might fight Sasaki and Who's Who instead. Is that terrible of me to think so? Idk, Oda hasn't given me much of a choice in believing Luffys own crew can handle YCs. Like i still don't even know if Sanji really "defeated" P1. Oda also never made that clear either, so I can see Sanji fighting P1 or even Drake if he keeps up appearances.
Maybe King really is reserved for Marco, while Queen/Jack for someone like Kid/Law. At least those seem more reasonable in terms of captains or YCs facing people closer to their caliber (for now).
Thats not to say Sanji/Zoro can't handle it, but I just wonder why Oda never made that abundantly clear. Luffy only just defeated Katakuri, are his subordinates supposed to also achieve that same feat so quickly?