Well the gameplay's good, the graphics are great. That's a big thing you've done, congrats.
Now, really going to the best of class will need the game to be a lot less predictable. Having several NPC's, some of which could be outside the scope depending the choices made, could be an idea.
You could even consider several places, and random generated NPC's initialized upon game fresh start. Some would be easy guys and gals, others would be shy etc...
Really matching the best of breed would mean you're somewhat competing against MMORPG's less the human beings behind. There's some room.