Depends upon what qualifiers you use but if you mean just in general heres my subjective list of the top 10 rpgs based upon my thoughts at this moment in time and including only titles I've completed and can thus accurately judge.
1.Temple of Elemental Evil
2.Tyranny
3.Arcanum
4.Planescape: Torment
5.Vampire the Masquerade: Bloodlines
6.Fallout
7.Fallout New vegas
8.Age of Decadence
9.Vampire the Masquerade: Redemption
10.Fallout 2
Let's see: 2003, 2016, 2001, 1999, 2004, 1997, 2010, 2015, 2000. Earliest game: Fallout, in 1997.
Now, Ultima 8 came out in 1994. Strange, it's almost as if someone is claiming games that predate his ideal games should have had the mechanics which weren't prevalent at the time. I mean, hey, I'm a fan of multiple endings like the other guy! Now, could you name the game pre-1994 that had those mechanics you crave, you know - deep combat and C&C that affects the ending? The only game that springs to mind is the Wizardry series, but how much C&C is there?
Come on guys, give the boomer game designers a break. They had their time and now it is supposed to be our job to sit back and listen to their stories about how special they were for being born at the right time in history to put just about any game out and make money. Sure they had some skill, but those days of practically zero competition in the games market are long gone.
Yeah, man, that guy who made Wizardry 1 - Milton Bradley - the game Wizardry was there for the taking by anyone! All someone had to do is a little coding and poof, what everyone could have done was done and he raked in the profits! Same with Ultima! Anyone could have come up with that idea! Same thing for Amazon! There wasn't an Amazon at the time, that's why me, Jeff Bezos, invented it. I mean, it was right there and there was no competition! And also that guy who invented cars? That's right - there weren't any other cars, so it's not like the first car was any good! Same goes for the Internet! Same goes for TCP! I mean, why can't we have a protocol that takes packets of data and assembles them somewhere else while including error correction?!