How to spawn unique AI enemies for every client?

We want to randomly spawn AI enemies in a specific spawn area for every client in a multiplayer game. For us it is very important, that every client has the exact same number of enemies and they have to spawn at the exact same location for every player.

The problem we ran into is that we don’t know how to spawn unique enemies for every client that joined the game. What we’ve got is a function that randomly spawns enemies (with behavior tree AI) at generated spawn locations that fit into our spawn area. This function is actually located in the level blueprint, but we want to source it out in its own class as soon as possible.

Is it possible to get this function to work if we put it in the game instance class or is there a better way to get it our idea to work?