I have looked at your spreadsheet. I am not aware of any general way of making the schedule where all the derby games are in the first round, so have you managed to do this for any other number of player apart from 8? In your schedule players 3 to 8 each have 2 breaks from the strictly alternating pattern, while the original unrandomized schedule has only 1 break each for players 3 to 8 - I am guessing this a compromise that needs to be made in order to obtain the derby games you want.