Reposting from another thread to shut down retards like
>>36091512Starter Pokémon at their core are basically just a tutorial on type match ups. LGPE however doesn't have this, so there has to be some point where typing is brought up early game so that the player understands the mechanics and doesn't wander into the gym struggling to beat Brock with nothing but their Eevee. This has basically been present in every single game for the entire series.
In fact it was much more egregiously handled in BW when you was handed a Pokemon to fight the Gym with, despite already having traditional starters and TWO rival fights for you to learn the type match-ups. And yet despite that, BW ended up having the hardest single-player experience anyways.
LGPE however simply asks the player to have caught a grass/water type as a check, so that the player is away of the distinctions and differences. It's no different from the Guide's usual hints about type match-ups, it's just this time because of the starter situation, they expect you to have caught something to prove you've learned about the distinctions, especially considering this game is more reliant on catching Pokémon than usual. There was always that kid who would try rush the game with just their starter, but that shit isn't going to fly in Let's Go. You also don't have to use any grass/water types you caught, and this is explicitly something only present for the first gym.
TL;DR - People crying about this are crying about the same "teach kids about type match-ups" part of the early-game, present in every fucking game some way, despite this actually being one of the less egregious ways they have done it.