How do you spawn multiple cars onto a closed loop spline and move the cars along the spline?

I’m hoping you can help me out. I’ve been trying to figure this out for the entire night and I think I’ve become brain dead.

I’m trying to create traffic with cars. The cars all follow a closed-loop spline that I can edit in the editor. At runtime, I’d like cars to be spawn with some random variation in location along the entire length of the spline (meaning, gaps between cars should be random).

On top of this, spawned cars should follow the spline/circuit.

How do I accomplish this? I desperately need help with this.

An easy way of doing this is with particle system (using car meshes as particles);
Take a look at the shooter game demo and it’s flying cars, they are actually mesh particles following a path.

I’ve played around with it but I want the cars to follow a spline. The Shooter Game demo doesn’t allow for that. Changing the path of the cars in that demo is unintuitive.