Ian Fleming's Bond is actually SCOTTISH - a point that Sean Connery obvious fulfilled and that was alluded to in Skyfall. And he was never some sauve charmer like Roger Moore, but rather more of the rugged, damaged type - with a rough background but typical British education. He's not just a Vesper martini type - he struggled mightily with alcoholism and is a bit worn down and disillusioned (almost PTSD) from his responsibilites/killings. He's not just a fan of the baccarat tables - he has a serious gambling issue. He's also got serious problems with women - until he settles down and gets married and promptly sees his wife murdered.
Bond is a serious depressed, psychotic alcoholic with an addictive personality. MI6 would likely have retired him early if he wasn't so damn valuable an asset.
So who can play that kind of character? I'm with Hardy as #1. Idris Elba would be an awesome new take. I'm just not sure the others can play that kind of gritty...Fassbender being my #3 choice and then its a cliff after that.
And I think Roger Moore was the WORST of the Bonds. He was the Michael Bay version of James Bond. He was the Joel Schumacher version of James Bond. It was just starting to turn into a silly cartoon for a bit there.
You knew Craig nailed it when after getting into a fight to the death with one of Chiffre's men, he asked for a vodka martini and the bartender asked him "shaken or stirred" and his response was classic - "Do I look like I give a damn?!"
Eva Green might be the best modern Bond girl...