The issue is that they set a maximum queue time, at which point it starts regardless of how many (or few) people have joined.

I think perhaps it needs a balance between the two modes: set a minimum number (say eight people) and then instead of automatically starting the instance after ten minutes, start it when both conditions are met.