Honestly, I don't think they need to redeem themselves for anything. People didn't like one part of one game they made and it just spiraled so far out of control. This is something the Internet does. One person posted that they felt slighted by the end of Mass Effect 3, and all of a sudden nobody can remember any of the 30+ hours of good to great game that came before it.
It's the same with Dragon Age 2. It had a couple of very visible, irritating flaws, but its essence was a good game with a good story. The dungeons were repeated and the way they ratcheted up the difficulty was just to have a second or third wave of muggers drop in from the skies during every fight. While this did result in literally every petty crime in the city of Kirkwall resulting in a body count in the dozens, by no means did it kill the core of the game for me. It's a BioWare game, as long as the party is interesting and there's enough story hook to keep you going, the fact that a cave is the same shouldn't make it "unplayable." It had lore for days, a bunch of rewarding companion quests, and a killer core plotline. I could give a shit about the cave.