For me first Sean Connery comes to mind as James Bond hero. Only after him any other and after him Pierce Brosnan looks best as James Bond. The present actor who is acting as James Bond is worst of all..
1. George Lazenby
2. Sean Connery
3. Pierce Brosnan
4. Roger Moore
I do not know were to put Daniel Craig yet, but he could head the list because they have gone back to Bond the character, not Bond the gadget.