...Xbox did found out in 2013...
There is a big difference between what Sony is doing here and what Xbox was pitching in 2013.
If Microsoft had gone to a one-use key that bound the license for the game to your account forever, that would have been like Steam and all other digital ecosystems, which were well established and mostly accepted at that time. But that's not what they were proposing.
Xbox wanted to have a one-time key system,
but they wanted to create a back-door for GameStop to be able to unbind that key from your account so it was "returned" to the disc. That way the disc could be resold as used. Because a user could have a license unbound from their account, that meant they had to force the console check in with a license server to verify the licenses very often. If they didn't, then I could buy a single player game, install it on my Xbox, go offline, then sell the disc to GameStop and keep playing the game offline.
This is where the mandatory once-a-day online check-in idea came from. And the immediate question was "What happens if my internet is down? I can't play my offline single player game?" And the answer was yes - you would be locked out of playing your game. "What happens if Microsoft's license authentication server goes down and I can't check in, which has happened to Azure multiple times over the years?" Same thing.
I'm not saying a one-time use code isn't an issue for some people. I get that it is. But as someone who was totally comfortable with Steam back in 2012, what Xbox was proposing was completely unacceptable. Steam let's me go offline and continue to play my single-player games. Xbox was effectively going to block that ability.
And it was all in service of bowing down to GameStop, who were probably hated much more back then than they are now. It
felt gross at the time.