I know its an unpopular opinion but I sort of understand why they went with the compromise of having less Pokémon in this generation. Each major graphics update they do between several generations require a massive amount of work, time and money. With the ever-expanding list of Pokémon between each gen, the workload becomes bigger and bigger. On top of that they have to design and implement new moves, new evolutions and their generational 'gimmick'.
I'd personally like it if they'd do away with designing new gimmicks and focus on NG+ or interesting post-game stuff for the more hardcore players. Maybe just bringing a new set of starter pokemon + legendaries each generation is more future proof as well.
At this point there's so many Pokémon that newcomers to the series can feel overwhelmed and oldschool players just get confused. I remember when I played Emerald I knew about every Pokémon's type and weaknesses, but when I returned to the franchise in Ultra Moon I was so confused every time I saw a Pokémon and had to look up their type online.