I completed this game a few years back, tried playing it now again, and all the memories of why it's utter shit came back to me.
Unlike many people who criticize it, I don't actually have any issues with the realism and the slow pace, I love those things in games. I also love how beautiful the world is in RDR2, and how much detail they put into it, and into animations, and other shit.
But despite that, the game is absolute garbage, for 2 very important reasons:
1. Rockstar approached it more as a movie director than a game developer, and the linearity of the missions is astounding even for a company known for its linear missions. You literally get Mission Failed screens for experimenting with anything and not following the game prompts like a fucking dog. On top of that, as I already mentioned in other threads, the story itself is hot garbage. Westerns are a genre known for solitary men heading out into the wilderness and doing cool shit, not some lackeys following a sociopath like obedient poodles, and catching TB halfway in, and dying for half the game, only to be denied any satisfaction at the end.
2. The actual combat, which is of course the staple of anything Western, is trash. This is what I want to outline in detail here:
a. People didn't wear armor in the Wild West, and used large caliber guns (e.g. Colt Single Action Army revolver used .44 ammo, and Colt Navy Revolver fired a .38 ball with lots of gunpowder manually packed in). Cowboys and ranchers used these weapons to put down horses, cattle, bears, etc, so you can imagine what they can do to a guy in a shirt/vest. So why the fuck does it take like 3-8 shots to the torso to kill an NPC in RDR2 with say a Cattleman revolver? There is no logical reason for this, so of course the actual answer is that Rockstar wanted players to use headshots (to kinda put their bs tools to use, like Deadeye).
b. Of course now that they know that players will use headshots, they code the NPCs to do bullshit moves in the middle of combat, like duck their head up and down or sideways, constantly switch their posture, positioning, etc. All of this to make the head harder to hit, and of course complete bullshit since no one would actually act like this in the middle of a gunfight.
c. Points a and b above make things very tough for players who actually want to play RDR2 in a fun way, ie with player skill. Instead, they incentivize trash gameplay, such as using Deadeye, which is another name for Cheating Mode. But you are only cheating yourself, does it feel fun to take down 10 guys when they are standing almost still, and you are Neo? It's the most boring kind of shooting.
d. Let's say you are a persistent type of fellow, and you say to yourself, whatever, I will try to master skillful shooting anyway. So you try. And that's when you realize that even the most basic Western shit is broken completely by BS rockstar mechanics. The most iconic thing about Westerns is of course the quick-draw. RDR2 has a bs quick-draw, if you hold down a couple of buttons, you can enter Deadeye automatically with a quick-drawing animation. But if you want to do the real thing, oh boy. So to quick-draw your revolver from a holster is 2 keys (either RMB + LMB or Tab + RMB). The first one is really flaky, since it doesn't work in various situations, depending on the context. The second one if the one you would use, but here is the kicker. Due to some bullshit scripting on the back-end of RDR2, this one doesn't work half the time in combat either. You will literally press Tab in the middle of combat, and it won't unholster half the time, cause enemy AI script or something bs is running at higher priority or whatever.
e. So forgetting the ruined close combat stuff, how about long range shooting? Well, you basically pop behind a rock or a fence, and play pop-a-mole for 10 minutes, mowing down 100s of enemies with easy headshots from behind cover. If you use Deadeye for this, you might as well let your dog do it, but even without it, it's some of the easiest and most boring shooting you will ever see.
Absolute trash!