Oda wrote King and Queen to fight seriously when he decided it was finally the moment to split them and make Zoro vs King and Sanji vs Queen.
Prior to that, you had that irrelevant moment of Marco kicking both of them into the buildings and everyone thought Marco is a playa.
He did nothing to either King or Queen. Flashiness =/= actually achieving something.
The only relevant fighters after the Yonko are YC1s. People like Queen are goofballs who can get handled easily and that's why Sanji won.
If you swap Zoro and Sanji, Sanji would get buttfucked and Zoro would defeat Queen easily.
Zoro's base ap is above Sanji's by a lot. It wasn't enough for him to use AdvCoA, he had to understand and learn the use of AdvCoC to finally put King on the defense and eventually win. King disabling his fire or not is just Oda's stupidity. Zoro couldn't harm him in any relevant way prior to AdvCoC even when King turned of his flames.
Sanji's base AP is shit and he doesn't have any Advanced form of Haki to possibly pose a challenge to Flame off King, let alone Flame on.
Sanji's ceiling is much higher than Zoro's? LMFAO you so fucking dumb