Routh was fine in SR and he could easily do whatever Snyder's looking for - no version of Superman
is ever going to be Hamlet
, sorry (and, BTW, no version of Batman
ever has been, either
). The reason for not using him would simply be that Snyder has no reason to connect this film with the previous one, and that said there must be dozens of actors who can do the part.