Since it is obviously impossible to implement something reasonable like “never restart a level if the host leaves”, I would like to suggest adding one of these approaches, whichever is easier to implement:
I thought the same. But why don’t they? I presume it’s too difficult, so here I am, offering other options, less frustrating than the current state of things.