they could just use "the next block hash after the block containing the hash of the pregenerated shuffles". That's both unpredictable and fixed.
That would do fine too. I like it.
I'm dumb. Why not just use the hash of the block containing the hash of the shuffles? That's unpredictable too, unless he mines the block himself. And if he can mine arbitrary blocks whenever he wants then nothing's safe...