No, those problems don't cause people to quit. The problem is today's gamers want everything now, and don't understand that spending far too much time in a game to get all those shiny new things as soon as they can actually tires them out from the game. They are essentially children and don't have any self-control because of it. Then, after they plow through everything in the game that's interesting, the bitch about how there isn't enough to keep them interested.

Want to enjoy the game more, and elongate its lifespan? Pace yourself, be patient, and try to stop with the modern-day gaming mindset.

Just my opinion, ofc.