I have the exact same issue.
Client replicates movement input to Server, and does nothing on its own (No scaling, movement, rotation or anything). The server replicates its own movement but does not replicate the client movement (even though I can see that movement happening on the server.)
I just can’t get my head around bReplicateMovement, it seems that it’s just one of many things in this engine that does not work as intended, or if it’s intended, there’s a caveat somewhere.