How come no one complains that Steam and Origin basically does similar as far as no second hand sales, tied to one account, various DRM's allowed by publishers...etc.
		
		
	 
Because when you buy a game on Steam or Origin or wherever (notice the choice you have to buy wherever) digitally, you don't lock your $60 (or less?) purchase into a platform that has a shelf life of at best 7 years before the clock starts ticking on how much longer MS is going to let you keep playing your console that requires online AND isn't compatible with the new that's to come.
Imagine you bought most of your library on the Xbox 360 and then the One comes along.  MS promises to support it and then does't.  They decide the service doesn't need to stay up because they've moved on to One.  Now all your 360 games that you purchased digitally because that's the future, right?  All those purchases are tied to a device that has a limited lifespan and all those Call of Duty's with their expensive DLC's will all vanish into the aether the second:
1) The console that can play them dies
OR
2) MS decides they no longer need to maintain the servers for your older console that provide the games, authenticate the games or let you sell them.
Toss in the scenario where that shiny Kinect for Xbox One is no longer shiny, but is old and crusty.  It dies a horrible death and suddenly your perfectly functional Xbox One won't let you play Halo Xbox One because of a Kinect camera you don't even want to use being broken.
There's your reason.  Because the more complicated MS makes all the things that have to line up for you to play games on it, the worse it gets for the people of the future to continue to enjoy that console in the future.  You know how all those people who love consoles have their SNES, their NES, their Jaguar, their 3DO.  Hell, even a few still have their Wii U connected.
Those are the people who will find that the Xbox One is going to become nonfunctional the day that MS decides it has better things to do.
On the other hand, PC gaming is PC gaming.  Steam, GOG, GMG, Amazon DVG, etc, etc.  They're all offering options for Steam.  You can back up your games on Steam.  You can play in offline mode that doesn't do a check every 24 hours.  You have options to make that game run even if there's a day when Steam goes away, but Steam isn't the one with a known history of dumping old products (Zune, Kin, Windows Phone, Windows Vista, Xbox 360 Webcam, Xbox Duke controller) the second the new hotness shows up.
Steam has a history of just doing right by the gamer.  MS's the one with the pressure to prove they've changed and nothing about what they've done as a company in the last year especially does anything except argue against they're doing right by the gamer.
Just look how they've treated the PC gamer after they switched to Xbox and know that the day they think consoles aren't worth it to them, that's what'll happen to your Xbox One and the library of $60 games they're going to have you fill it up with.
Meanwhile, consoles come, consoles go.  Steam libraries just carry on.  Half-Life 2, System Shock 2, Tomb Raider 1, Tomb Raider (2013), Crysis 2, Wolfenstein 3d to Wolfenstein: The New Order, it's all there.  Generations of consoles, purchases you'd lose when you upgraded to a new generation of console.  Every generation there waiting on PC.  Waiting for the day you decide to go back.
You bought it ten years ago?  You can still play it.  Try that with your Xbox 360 purchases once MS EOL's the Xbox 360 in a couple of years and the console you have dies.