You didn't add the caveat "old games are sub $10", you just stated that steam games are sub $10. This is demonstrably incorrect. You might as well say "Ford cars are better than BMWs because they cost under $100", and not mention the fact you're talking about some 20 year old junker (mandatory car analogy completed!)
I tend to buy current titles, and I'd bet that's where the vast majority of game companies (and Steam's) revenues come from. Whether you do or not is totally irrelevant - the fact is, Steam sell the latest games for £30 or more, and prevent resale, or gifting after the game is used. Yes, I could only buy old stuff from 2011 to play on PC, but then I could also buy old "bargain bucket" games for the console too. The fact is that what Sony and MS are proposing to do is almost EXACTLY the same as what Steam have been doing for ages. I'm sure that eventually someone will find a way around the copy protection with the consoles, as they have with every prior generation.
With all this said, I'm a PC gamer, not a console gamer (though I've owned most consoles) but I don't kid myself that Steam are any better than any other company out there. They exist to make money; they're not your friend, or anyone elses. Everything a big company does, it does to increase its profits. There's no moral compass involved.