I don't see why Johto needed to go on for 3 seasons, either. Johto should have, at most, been 100 episodes. Kanto for reference was 83 episodes, but combine that an Orange together and it came out to around 130.
What should have happened is Johto been only 100 eps, then the 50 eps afterward before AG would have been converted to another filler arc like Orange Islands.
I think there would be a lot less complaining if it didn't take Ash 3 years to finish Johto. He could have done it much quicker, and the extra time before Hoenn started could have been another short-type filler arc like Orange Islands or Battle Frontier were...where Ash enters some smaller challenge before the next arc.
What should have happened is Johto been only 100 eps, then the 50 eps afterward before AG would have been converted to another filler arc like Orange Islands.
I think there would be a lot less complaining if it didn't take Ash 3 years to finish Johto. He could have done it much quicker, and the extra time before Hoenn started could have been another short-type filler arc like Orange Islands or Battle Frontier were...where Ash enters some smaller challenge before the next arc.