I disagree with penalizing people for missing a queue, DPS queues are long enough.

They should penalize those who spam cancel until they get a run in progress,
If they did that, the people who spammed cancel would just let the 45 seconds run out instead, wasting even more of everyone's time.

Penalty should apply no matter what.