As far as I get the idea - He want synchronise the particles, not the particle systems.
If my guess is right, you should run simulation on each client and provide only random seed from server to each particle system on each client(preferably on initial state). This save you a huge amount of bandwidth. But there one problem - float point calculation error in long run will desynchronise your clients.