Sean Connery... (yes, his movies have an antiquated mentality, and he wasn't necessarily the nicest gent. But he defined the role and set the standard for all to follow.)
Daniel Craig ... feels like the original spirit of the movies. He's actually vulnerable, and less reliant on the gimicky devices.
Pierce Brosnan ... loved the humour in his movies, especially Goldeneye, which is one of the best in the whole series
Timothy Dalton ... following Connery was a tough act. He never quite hit his stride.
Roger Moore ... the movies became a parody/spoof of themselves. He always felt like a fraud to me. All gizmos and gadgets, more fantasy movie than action. Every movie had an eye roll quotient.
George Lazenby... I cannot even sit through On Her Majesty's Secret Service. Terrible movie, terrible casting.
David Niven (1967 - Casino Royale) was Ian Fleming's first choice to play James Bond ... a very different portrayal and in a parody not a thriller ... less physically intimidating but elegance out the ying-yang.
I like your ranking, although I slightly prefer Brosnan to Dalton .
He never portrayed actually being in danger. His fight scene choreography was laughable, and he just felt more like Maxwell Smart than James Bond. I just basically found his performances unconvincing and over the top.
For me, I like Sean and Pierce neck and neck, followed by Roger. I was a fan of the Saint and the Persuaders. Roger had his own uniqueness that entertained me. As for Gizmos and stuff, I am not sure that is not on him.
Dont really care for any of the others
In fact, I will put Coburn as Flint ahead of the others