Why do they need diversity?
Homogeneity can traditionally be attacked by exploiting a vector that the entire crowd is weak towards. Randomness helps to solve this problem on a macro level by varying the crowds weaknesses and strengths from individual to individual.