I think Pica is just a bad matchup for Sanjis style of fighting tbh. It would be a never ending fight between sanji and pica because sanji would struggle to destroy all that stone and Pica wouldn't be able to land a hit on Sanji. But Sanji definitely could have beaten some of Doflamingos executives, Diamanté and Trebol forsure. We have to remember when Oda writes fights for these characters to win he puts them up against people who play into their fighting style.