Definitely sucks up the Ironite - that's for sure!
But what would be an alternative to the random system? I think it's definitely the best way to handle it. I think the attacker will almost always win if they go first, so keeping it mixed up adds to the challenge and seems to be the most fair way to do it