I am surprised (or should I really be?) that Craig seems to be regarded as the greatest actor ever and the only one to do Bond justice.
Craig did what the greats - Connery and Moore, did. He made the role his own. Especially in terms of reflecting the times. If he's done, we appreciate the contribution and move on. David Tennant was an amazing Doctor on Doctor Who. But his departure brought about Matt Smith, my absolute favourite. It's an old saying, but the show goes on.