Of Course zygarde 100% is the best.
It has great hp stat, respectable attack, defence, s.defence and checks many Pokémon. It has great moves like coil, rest , thousand arrows and glare. It's only cons are crippling ice weakness and it becomes 100% only after it reaches below 50% health.
Hope I helped!