I think it would be great to have a fail safe to make sure event end, since I've personally have had problems going on for over three hours.
Maybe just a timeout to end events after a certain amount of time. At best it could be different times per events, and at least a 20ish minute one that is disabled for more important events.