Urouge defeated Snack too, but complete got wrecked by Cracker, showing the gap between Cracker and Snakc lvl.
I think based on the power:
Cracker>Perospero>Snack.
Snack is a YC4lvl at best, can´t fight off YC3lvl characters.
I think Kid was stronger than Luffy until the Katakuri battle.
Kid had more skills and better arsenal of phyiscal skills.
I think unlike Luffy, Kid would as example defeat Doflamingo or Cracker without any help.