Why Is Sanji The Best Written One Piece Character?

Sanji might not be the strongest Straw Hat. He might not even be badass like Zoro or Law. But this will not change the fact that he definitely is the best written One Piece Character. And undoubtedly he got better character development.