I take it that David Niven in "Casino Royale" is not in the running...
In any event, I disagree with your premise that Moore played a worse Bond than Dalton but instead say that he played a different Bond.
"The Spy Who Loved Me" will always be one of my favorite Bond's where the characters could actually have fun with each other (Who can forget the almost comic aspect of the fights between Bond and the evil gear toothed Jaws?)
Also, Mike Myers pulled his character of Dr. Evil along with his campy sidekicks directly from Fleming's "Spectre" and the goofy car chases from early Bond films like "Dr. No", so I don't think you can lay the blame on Moore for that, but instead you must blame Ian Flemming if anyone.
That being said, of all the Bond actors I've seen, Dalton is my least favorite. Of course, I haven't seen George what'shisname, so that could change