How do I replicate (network) a particle system?

You probably figured it out, but you need to tell the particle system component to replicate directly, like so:

UParticleSystemComponent* psc = (get the component)
psc->SetIsReplicated( true );