What about giving the bots a age limit?
I know that I have argued against arbitary limitations etc., but still this could be a very good way to sort out in the bots now and then.
If we say a bot at max. can live 5000 cycles or a userdefined limit, or a bot max can execute 5000 genes or execute 5000 instructions?
My point here is:
We get ride of all those annoying spinning low-energy-use bots that dont give sh*t to evolution!
With a limit on age, we get a flow of new bots all the time and old tired bots could go to rest in the eternal botheaven :D , meaning new genomes, with new DNA-matrial and with possibly better fitness.
I cant write it better, so I hope you understand.