You mentioned that debate length is based on the projected interest in a debate. That's why you get some that are 30 minutes and some that are 90 minutes.
I know that around here, RSVPs from MPs are notoriously unreliable. They often say that they're coming and they often don't. How do you prejudge attendance at a debate?