Quoted By:
I'll show my autism here.
So I sorted all the Pokemon I generated by the order you can catch in the game (minus Kadabra in Sinnoh because I forgot a Gible equivalent until the last minute) and then I looked up the order Ash caught each of his Pokemon in that region. Then I looked up his league teams and created mine using the Pokemon corresponding to the ones he used.