Launching a ball

Options
Been struggling with this for a few days. In my game, the player can walk up to a ball and collect it, then hold down left click to charge a shot and launch the ball. Everything works in single-player mode. The ball is a rigidbody and getting launched via changing velocity. I've tried quite a few things but what happens is that the ball gets picked up by the player, moves to correct position for the player to hold it. When the player launches it, the ball stays in that position for the other players, nothing is being updated for its position.

I've tried using OnPhotonSerializeView(), I've tried having my kick logic in an RPC that sends the velocity change to other players as well. What would be the best way to go about synching the ball to all players in the room?

Can post any code you need to see, just ask!