Why do people hate on mobile games, call them "not real games" and mock them, when some mobile-exclusive games are the best games I've played?
The Infinity Blade or Minigore series, for example, or anything made by Illusion Labs. These games are genius and most consoles don't even have a touch screen or utilise it well like some smartphone games do.
Also why do people look at me weirdly π when I play games on my phone in public while waiting for something?
Many mobile games are just thinly veiled attempts at monetization. Get people hooked, then start adding time-bound gates you can unlock, add PvP with loot boxes and multiple types of premium currency that's hard to keep track of. Doesn't matter what the game is about - you can do this to racing games, fighting games, gardening games, whatever.
That said there are still mobile games that are fun and genuinely good gameplay - I used to love Minigore too, after it was available on Android. But these are few and far between.