「サーバー予約」列を作らないようにしたらいいと思います。

サーバーに枠が出来たら各ロールからマッチングして、突入。
辞退者が出たら、ロール再前列に戻る。
全員がロール列で並んでるからその様な問題も起こりません。

ま、結局開発チームのみが実現可能なことを知るですね。

それは良いとして、せめてTriairyさんがやった問題を見なかったような返事はやめて頂きたい。
出来ないことならちゃんと出来ないを言う、この見なかった振りは良くないと思います。