if you truly think vanilla was not created to generate money you are a moron.
i will let you in on a secret: nearly every game is made to generate money. wow (neither vanilla, nor todays) is not an exception to this rule.
shows how much clue you have about todays wow. lets check the shop then. 13 pets 10 mounts 3 helmets are in there. "best mounts" is very subjective. for instance i am pretty sure ALOT more people think alar or invincible is "the best mount" compared to people who actually think "wow shop mount xyz is clearly the best". different people like different stuff. shocking i know.
also its been a long time since "everything" was available. the tcg came out what, 2005, 2006? something arround there and ever since you could work as much as you want ingame you would never be able to get everything.
and also you can buy everything from the shop with gold aswell, but if you honestly think that "most of the good stuff is in the cash shop." i dont think there is much hope for you left.
also you should really read up what "pay to win" means. this post makes it pretty clear you have no clue what it means. there is a big difference between being lazy and winning, to give you a clue.