I really do love Red Dead Redemption. But for all that it's a big open-world sandbox game, the actual story events have very little room for player choice.
See that guy running away from the creepy, slavering weirdo in the middle of the desert? Better lasso him and take him back! Otherwise you fail the mission.
Or what about the guy beating up that woman? If you attack him, you fail the mission. Instead you have to buy her freedom and then take her away, so she can go back to him and get murdered and you end up killing him anyway.
Or how about the guy who told you where to find Javier Escuella, only to lead you into an ambush and try to kill you? Looks like you've got him in your grasp, and he's telling you where Javier Escuella is, really for real this time! So before you ride off, you have the choice of either (1) killing him or (2) letting some other guys kill him. There is no option (3) consider the possibility that the guy who already lied to you and lured you into a deathtrap may be lying to you and luring you into a deathtrap. (Spoiler alert: he is lying to you and luring you into a deathtrap.)
I mean, John Marston is depicted as a pretty simple guy -- a self-described "half-literate farmer and hired gun" --, but he's not a blithering goddamn moron. He's just, you know, a character in a video game who is occasionally forced to behave like one in order to move the narrative forward to the next event.