I'm sure Microsoft did all the good things you said they should have done. However, on most tech sites there is a huge anti-Microsoft bias. So instead of the tech sites talking up all the good things Microsoft is doing, all they focus on is the negative things. Then, surprise, everyone is up in arms about all the bad things Microsoft is doing.
The XBOX 360 is arguably the most popular console of its generation. After the PS4 launch event all my friends didn't really care. They were waiting for the XBOX event. XBOX's reputation and popularity, even with its RROD issues was massive.
It is amazing how quickly this can be destroyed. Microsoft didn't clearly present what you could and couldn't do with the XBOX ONE. They hadn't worked out every caveat. This meant after every event there were questions. Even announced features were met with. "Do you mean 10 friends or family accounts to share games with?"
For gamers I think the most difficult thing to understand was why potentially thousands of dollars of purchases would become unplayable if you lost internet connection for more than 24 hours.