You do not have any rights over the game code. Bioware is not selling you the game, they are selling you a license that gives you access to play the game. They are not giving you ownership of it. That's what a license it. You're not buying a couch. You're buying bits of code that you didn't create. They can put SecuROM in there if they wanted to, because they want to protect what they created. Instead, they're using Origin as the DRM and Denuvo to manage the .exe. You have zero rights to anything that Bioware created, except to play the game as they intend you to play it. If you don't like that, then don't play the game.
In the current time-frame - I have never had problems w/ Origin, Steam, UPlay, and other forms of game-client DRM. Actually, I think they're a lot more logical than the other DRM sets out there from the past, since they're just account-based and don't often do other weird things.
Boy, where to begin on DRM on StarForce - hehe.... 
To me, it seems overboard to have Denuvo tossed on top of Origin. That could hamper performance - and since it's relatively new, who knows whatelse Denuvo happens to be doing...especially since this is from those who worked on Securom.
Of course - BioWare + EA all going to do what they're going to do; and that's that. You either get with their program, or don't - I understand how it is. I bought Diablo 3 + RoS, despite it having always-online DRM; and I was able to solo the game all by my lonesome self. Wish I could play offline, but it has not been implemented.
The reason I talked about Source Code, EXE's, Mods - what I care about is the game being able to run years down the road, once support gets dropped from the game unofficially - which, in most cases, is inevitable. It would be nice if dev's and pub's, once a game's old and they don't want to maintain it anymore - to give the community support like that, once the company's tossed the towel in on supporting a said game.