Hi.
You might try my MWC plugin, which allows you to supply your own seeds ( w and z ) for each generator you launch. You can also query a generator’s current state. This is simply the updated w - z pair, so you can clone or later rewind the generator using it. (See some of the code toward the bottom here, for instance.)
What this also means is that you could print the w - z pair at each step. If you find a sequence of enemies you like, hard-code the w - z pair (just before it began) into your program somewhere, to be used to seed the generator when you load the level. Sort of time-consuming to find good seeds, but unfortunately by its very nature a random number generator will be hard to predict. 
Alternatively, if you won’t need it for anything else (possible, but puts a sharp limit on what else you can do) you could do something similar, if a bit more manual, with math.random() via math.randomseed().