Animation replication does not match between clients

As the title suggests, I was making a gun system comprised of only a couple of basic animations when I encountered this bug. The left side is where I spammed C (crouch) where the animation played and stopped smoothly, however that isn’t the case when the animation replicates to other clients (right side).

Could anyone tell me why this happens, and how can this be resolved? I’ve tried loading the animation via an Animator, which have been created on the server as many article said but nothing changed.

Additional Detail:
The animations will match up almost perfectly when I’m moving, but will be as the video shown if I were standing still.

Are you playing the animation on the client or on the server?

The animation was played on the client, the problem here is how it replicates to other clients.

Resorted to writing my own animation replication system, this might take long but it has proven to be worth trying. I will mark this reply as the solution, if you want to ask for further details in order to figure out the bug or have somehow figured the cause of the bug, feel free to reply to this post.