I didn't rate Craig as Bond or the movies - it was all very reminiscent of Bourne and any other spy movie. Bond was different in that he was backed up with Q branch and his wit, something very lacking in the Craig movies.
Elba no - Bond is a white British male (there i said it!).
Hiddleston no - too scrawny.
Hardy no - too famous and Daniel Craig like!
Cavill - if it wasn't for his other roles namely TMFU and Superman, i think he would be a good choice - handsome, charming and able to pull off fight scenes when needed.
Fassbender - as per Cavill.
My Bonds are Connery, Brosnan with some of Dalton!