So basically our playerbase is becoming smaller and #Tournaments is no exception. What I see happen quite a lot, is that popular tiers (think OU/Ubers etc) are not run because the active people are still participating in a previous tournament. So my suggestion: start a new tournament x seconds after the last one has ended, be it because it is done or because it was cancelled. Pretty similar to how events tourneys work.
I believe that we have plans to do this, but a bug in the current Tournaments script prevents us from doing so without fully rewriting the entire Tournaments script. Note that I may be wrong, due to not being a scripter nor being very active.
Not a scripter either, but shouldn't it be possible to save the end time of a tournament, then add 30 secs to it and use that time as the new start time? Not sure what language the code is written in though, so don't know exact statements.