I've been playing the game for a couple of months and I'd say the biggest limiting factor preventing variety of team building is not necessarily what pokemon are available but what moves are available. Since there very few good TMs available and the move tutors are all really late, it boxes in the player into picking pokemon which learn good moves via level up. This makes using a pokemon like Kabutops essentially impossible even if it would be available earlier in the game and makes pokemon like Flygon, Arcanine or Male Meowstic highly desirable.