Proposal
All Pokemon in the game should get the best movesets. Delete all non optimal moves since they're no longer needed.
Every fire pokemon gets blast burn, hydro cannon for water, wild charge for electric etc. This way no one can complain about this.
Thoughts?
Answers
There's a difference between optimal and compatible. Two examples from this generation; Giratina should have gotten Shadow Ball. Saddling a lower-attack legendary with the worst charge move of its respective type is inexcusable. Tangrowth on the other hand should never be expected to learn Frenzy Plant since it's incompatible with its man series moves. While Solar Beam is still good and hits hard Power Whip is something of a missed opportunity considering Tangrowth's design.
This wouldn’t make sense, because everyone would just use the highest attack Pokémon of that type, and never use the others. Now we have a little variety with Venusaur and Flenzy Plant, as well as Execggutor with Solar Beam. And Mewtwo with Psychic makes it so Alakazam and Espeon still have a little use with Future Sight.
It’s not all about who has the highest attack all the time. It’s whats the best for the situation.
In Pokémon Go as it currently is, this would be fine.
In a better combat game? I WANT to have Solar Beam on (some of) my Ninetales. I want people to see my Ninetales in the game and go "Should I risk using my Gyarados to attack? If it has Solar Beam, I could be taken out in just two hits." I want my Hariyama to have Steel Moves so that my opponent thinks "Ah HA! Bring in Gardevoir!" and gets slammed. Etc. I like that aspect to the game.
But we aren't there yet. We probably will never be there - too complicated, to complex, too many players for the server to try to keep track of.