If the main goal is to have all they types represented, I think it would be a better idea to merge some of the types into one opponent. For example, maybe you have an 'Earth' trainer who represents grass, ground and rock types, or a 'Spectral' trainer with phychic, fairy, ghost and dark types...