Where on blue planet did I say he's weak willed? Did you even read what I wrote?
I did, and you very clearly allude to Sanji being weak or weaker willed relative to Luffy and Zoro.
Sanji suffered through more in life than the two of them put together before he had hair on his chest, and he stood through it all. Abuse, torture, humiliation, starvation - none could break his will even as a fucking child.
This is a man that exercises restraint on his hands and targets of violence even if it will kill him. He's someone who will fall on his sword for the crew without hesitation.
Zoro's defining moment of will in 485? Sanji beat him to it in 284, while already covered in bandages.
And he didn't have to mentally hype himself up for it either.
Sanji unlocking CoC and FS is only a matter of time. There is no indication Zoro will have FS, and the only CoA he uses that Sanji doesn't is Imbuement - for obvious reasons.
Unlocking CoC wouldn't have made much sense for Sanji prior to accepting himself, which only happened in Wano, and narratively it makes sense Oda would want to show his counterpart demonstrating it first. If I'm right, CoC is a component of Future Sight, so there goes that.