It didn't help that they were making the games they were told to make.
I don't think that's entirely fair. Mass Effect: Andromeda, sure. By all accounts that was a C-suite Special. Wrong platform, wrong engine, wrong gameplay for a Mass Effect game. But the suits wanted to run some kind of b-school strategy on a successful franchise, and... well.
But Veilguard? Dragon Age was a popular and successful title. People who bought the first two games were ready and waiting to buy another one. It made perfect business and artistic sense for the EA suits to tell the Bioware devs to make another Dragon Age game. And in fact Bioware had no problem finding devs that were quite happy to work on Veilguard. These weren't oppressed wage slaves being exploited for labor on a game they didn't even like or believe in.
@arthwollipot , if the folks who made ME1 and ME2 said, "sorry about Andromeda, it wasn't really what we had in mind, give us another chance", I'd give them another chance. But when it's the folks who made Veilguard, and they're saying, "Veilguard was some of our best work, and it's not our fault nobody liked it, and we would have made a great ME4 if we'd had the chance", well. Fool me once, as they say.
I think the problem with the AAA games industry is not that the suits are running the show. Sure, everyone hates microtransactions and live services. But players have shown a remarkable willingness to put up with that nonsense, to put up with being milked like cattle, if the games are there.
I think the problem with the AAA games industry, the reason it's been publishing dud after dud lately, is because the creatives are running the show. The suits don't know from videogames. All they know is that historically, if you throw time and money at the creatives, and let them cook, they'll make you a hit game every three years or so. But the timelines have gotten longer, the money's gotten bigger, and the games have gotten less and less popular. Just throwing resources at the creatives and letting them run the show doesn't work the way it used to, not in the AAA space.
Indie game Slay the Spire 2, dropped the same week as Marathon, a AAA title from Bungie studios, the makers of Halo. STS2 did triple-A numbers, and outperformed Marathon across the board. Hours watched on stream, concurrent and max player counts, and of course the big one - game purchases. This with a game built by two guys in a cave with a box of scraps (relative to a legendary AAA studio like Bungie).
If the suits want to pursue a business model where they just throw resources at creatives and let them cook, then it needs to be on a small scale. Small teams, small budgets, see what shakes out. This year wasn't so great? There's always next year. But when your business plan is to give the creatives $300 million and seven years, you really need to have someone in the room who knows better than to let them come back with
Wolverine. Or
Concord. Or, in Bioware's case,
Veilguard.