https://m.youtube.com/watch?v=Be6km65CuuMSakurai just uploaded one of his game dev videos in which he streamlines what makes a good level curve.
While Pokémon is not mentioned explicitly, the principles behind his theory would actually explain why Johto's level curve works the way it does, and why that is not a bad thing per se.