Oda is giving him everything to make him fight with a Yc2, but it doesn't make much sense, it seems to me really improvised.
why don't you give him the Haki of the armor or shit like that mah ...
it's probably not Sanji's fault either but Oda who doesn't dare to let them at his true level, but he already knows that his many fans will start crying