Who’s the Squarest-Jawed of Them All?

Is this so bad? The general consensus seems to be that this seems to be that this is really, really bad:
Ben Affleck is Batman.
The actor will replace Christian Bale as Bruce Wayne in the upcoming untitled Batman-Superman feature for Warner Bros., the studio announced Thursday.
Affleck becomes the eighth actor to play the Caped Crusader, following [Christian] Bale, George Clooney, and Michael Keaton.
Aside from the perhaps more surprising information that there will be a Superman-Batman combination movie, which seems excessive, I’m curious: who would we prefer, really? Is the answer really “anyone but Affleck”? Would Gosling nail this?