I think that pokemon that opponent trainers have are not available because,it would probably be broken. Like for example if the gym leaders strongest pokemon were able to get they would most likely be pretty broken pokemon.
if some of the opponent's strongest pokemon were able to get they would most likely be broken pokemon.