The Witcher star Henry Cavill has long been a fan favorite fantasy casting choice for the role of James Bond, and the actor was even up for the role in the 2006 film Casino Royale. Cavill has spoken about his audition in the past, suggesting that maybe the reason he wasn't cast was because he wasn't in great enough shape at the time to convincingly look the part.