Riding on Top of Vehicles

Options
In the game I'm working on, we have some moving vehicles - cars initially but could be others later.

The idea is you can jump on top of the vehicles and even from one vehicle to another. 2 players could be standing on top of the same vehicle.

As a first pass, we are instantiating and moving the vehicles on the MasterClient. The vehicles follow set paths and are positioned using transform.position directly.

The thing is, we see some lag in the vehicle movement. We tried using photon rigidbody view but that doesn't fare much better.

Is there a better approach?