Xbox requires Xbox games, BFD. If you don't like it, don't get an account, don't use it.
I've been on Steam since, well, before Steam existed. Back when TFC was distributed by Sierra. They have the least amount of DRM, often none, and the least restrictive policies of anyone. They have successfully bridged the needs of the user and the wants of the publisher. It isn't perfect, but it is less offensive than any other DRM method, and they have a lot of free stuff. And frankly, I don't mind a company making money for selling software anyway, it's a free fucking country, and part of freedom is being able to sell your wares. Don't like it? Don't buy it.
Unlike any other publisher, I don't feel like Steam is trying to constantly screw me out of more money all the time, and is instead trying to keep me as a customer by giving good service and fair prices. I hope they continue to be successful.