They’ll cut Affleck if they can’t rely on him or think someone else will sell more tickets.
We’re in a largely post-movie star world. There are other good looking actors who could play Batman, but none of them are sure fire box office winners.
The third option is to ditch Batman in the Justice League universe they’ve created. Just concentrate on other characters, like Wonder Woman, and restart Batman with the Matt Reeves film.