I agree. I prefer using Steam since I have most of my games there. The trouble I am having with Steam now is I don't care for the indie stuff and my interests in gaming are extremely narrow. With few exceptions, I am ONLY interested in first-person shooter titles with a single-player offline campaign. I don't like playing games online and do not like open world games. The selection of titles I am interested in playing are getting harder to find on Steam because of all the stuff I view as garbage being sold on Steam.
Yes, there have been a number of games purchased on Steam that require Origin or Uplay clients. When you launch the game on Steam it will automatically load the other client. I really hate that... super annoying. If I know this before I buy it, I won't buy it on Steam. I know there are others, but two that come to mind are Crysis, Crysis 2 and Far Cry 2. When I discovered that, I repurchased the same games on Origin and Uplay and do not install them on Steam.
I also refuse to purchase anything from Micro$lop Game Studios any more. I am a big fan of the Gears of War franchise, but it sucks when the Digi-Nazi Clown Possee forces you to use the latest version of the Winduhz 10 abortion OS to play games. I don't want Windows Store filth on my systems, and I don't want to use their latest and less-than-greatest crap OS, so I don't play Gears of War for Windows 10 or Gears of War 4 anymore. I purchased Gears of War 5 on Steam and play it on Windows 7. It works flawlessly, which goes to show what a dishonest racket the Redmond Re-tards have going on.