Batman vs Superman was an okay one time movie, not worth the popcorn and soda that a theater experience requires, but watchable one time movie, just to see WonderWoman and Aquaman.
Certain actors shouldn't fill certain roles. It would have been much better to find an unknown to play Batman than put Ben Affleck in that role. He doesn't have the ability to pull it off. Being behind the mask, requires greater acting ability than normal, because you have to convey more with movement. It doesn't work for Ben as Batman. Though He works in "The Accountant" because his acting ability is fairly wooden, like the character, it works.
Henry Cavill sort of works for Superman, mainly because he "looks" the part.