Don't forget that uDontPlay is forced upon the user whether they like it or not, regardless of where you purchase the game like on Steam.
Yeah, it pissed me off when I discovered that they hooked it to their older games, just like Creed II, what a surprise that was. Rather than hooking their newer titles, they've seemingly hooked them all.
I've still not forgotten the time I downloaded Creed III from Steam, only for Uplay to demand a client install, to which their client then told me with a straight face, that the game wasn't installed anywhere, and that I needed to download the game yet again from their own client, but I wouldn't be able to use the Steam version, as it "didn't exist", according to Ubisoft/Uplay. I've never ever had a client pull that kind of move on me before, and so far it's only been Uplay to pull that on me.
I also hate MS for making my Resi ORC a completely unplayable digital paperweight on Win 10, thanks to the inept GFWL. If I so much as try to install an older GFWL patch, it'll lock me entirely out of the XBL network, which in turn kills any connection to their own storefront, as well as MC Windows 10. That Resi game is dead to me forever, all thanks to a sodding piece of trite DRM. Steam is DRM, but it's no where as bad as GFWL and Denuvo, as well as Uplay.
I would prefer no DRM from all sides, but Steam so far is the only one who plays it safe with theirs. GoG Galaxy is entirely optional, while clients like B.net are not, with most of their games being always online, the new CoD included.