This is likely an unpopular opinion, but I think the devs and the people actually involved in the game development are at fault.
It's not like the execs are coming up to the meeting room and saying "Hey, let's make a shitty game because I am an idiot who wants to lose money...".
Their games are just bad, man. They don't know how to write a good story like in the first mass effect, they don't know what makes a game fun, and this is the natural result.