You're absolutely free to not reply to this as you said, but if you do, please tell me how it's fair that you can have the exact same mons your opponent has but not be able to have the same moves on them, or vice versa.
I'm sure someone said that at some point, but not me. And, while I can see how you think that's my point, it isn't... at least not mainly, anyways. I think the game should follow ITS OWN rules.
You know Jason's Zangoose with Cut and Fake Out?
I just opened debug mode. Zangoose can't learn either. Not from levelling, not from HM/TM/Move Tutors, and not from breeding. Though weirdly enough it can learn Aerial Ace... huh.
You know Joey's Mightyena? Yeah, can't learn Fake Out either.
I'm sure there are others as well, especially now that there's been so much more content added, I just don't know of them yet. If people let me know of them though, I'll be glad to go into debug and check it out once more.
I'll steal the words of someone else here, as they put it far better than I have:
Granted, the "beating you" part may or may not apply due to how absolutely busted your starter is, but my point remains that it is unfair. Not in difficulty, but in the fact your opponent breaks the rules by having something you can't.