Fidget spinning is stupid and usually used by sub par players. But the rest of your post is pretty whack dude.
"Reduce zig zag diagonal movement" What? You want players to only run straight or something?
Sounds like you needs to learn to anticipate passes instead of constantly trying to tackle the guy spinning in circles. You're actually doing exactly what you want them to, it's allowing them to beat your players. Use Jockey my guy, force the pass from them. If you keep just running directly at the ball carrier each time it's not wonder you never get the ball back, tackling is only one part of defending. You're not going to be able to stop players spinning in circle, it won't happen, realize that and adapt.