I would love to be able to setTurn.
Like a Turn.SetCurrentPlayer(player) (triggers onPlayerTurnEnd)
This way startup scripts can pass to the first player based on more complex logic.
Or skip players based on not only empty hands.
Or make time based turns. Give players only a limited amount of time or/and the moment there hand is empty pass it straight away to the next player.