Ball sync - ownership

Options
I'm working on a 2d soccer game, and I got the character and ball sync working pretty well.
But I got a problem with the ball, mainly with shooting.

Now when shooting the ball I'm sending an Rpc, which works fine on the host, but results in visible delay on the remote client.
I'm not really sure how to get around this problem yet, my idea was to set the ownership of the ball to the player who is closer to the ball. The ball is currently a scene object.
Is this a feasible solution or are there other/better ways to get around this?

Thanks