Why have one of the more iconic movie western theme songs and not use it until the end credits! I saw this with friends going in thinking it'd be terrible and left thinking it was terrible so there's that. Not sure whether it's right to praise a modern western for having good cinematography since isn't that just what you should be doing these days?
In any case a few thoughts [Spoilers]:
The trailer set it up to be a romping good time but damn if that wasn't an earnest film with a few attempts at jokes. It was very paint by numbers.
The jokes were by the numbers and in some cases just fell wayyyyyyy flat [Chris Pratt being racist may have been seen as a good idea at the time but man that delivery was just terrible of what was already a terrible line.
Oh you have two Indian characters who are meant to be bad ass, one good one evil? Guess they better fight then, but don't even give it any emotion or tension, just really get it out of the way.
Oh they destroyed all of your men so you just waltz in with you and your last two goons? Sure that seems like a good idea.
Goodnight and Billy should have had their own movie, I really want to know more about those two.
Chris Pratt can't just expect to waltz in and give a look down look up smirk and think that's all there is to acting now. They really needed to feed him some better material.
Denzel is always good, but this character is pretty much a waltz in the park for him.
I know it's meant to be heroic and all that but they rode off without getting paid or getting medical attention!
I don't know if it was just my cinema but almost all the heroic close ups where out of focus.
Funny, I agree with everything you said except I didn't find it terrible. Maybe I have low standards for westerns these days, but I found it passably entertaining. Denzel is a likable lead, Haley Bennett was actually pretty good, the action scenes were mostly solid.
Other complaints - bland as hell villain, too many characters for the run time. Chris Pratt is just OK, and yeah, weak writing for him.
I'd give it a 6/10.