I'm not sure there is a 'best' character, because there are so many GREAT characters.
Arthas from Warcraft is a great character, And his arc through the games is just fascinating. To actually play them again, it's easy to see how he picked the best lot of some bad options, given what he knew.
Eleanor from Bioshock 2 is the first character in a game that I ever truly cared about... that's quite an achievement right there.
Garrett from Thief is just plain awesome. And that VOICE! It's hot. Liquid hot.
Garrus from Mass Effect is also just plain awesome. And that VOICE! Wait, noticing a trend here.
Arthas from Warcraft is a great character, And his arc through the games is just fascinating. To actually play them again, it's easy to see how he picked the best lot of some bad options, given what he knew.
Eleanor from Bioshock 2 is the first character in a game that I ever truly cared about... that's quite an achievement right there.
Garrett from Thief is just plain awesome. And that VOICE! It's hot. Liquid hot.
Garrus from Mass Effect is also just plain awesome. And that VOICE! Wait, noticing a trend here.