Also if a game company wants to use some obscure new DX function they can call up somebody at Microsoft and have a programmer leased to them until the issue is solved.
I'm sorry, but this world exists only in your mind. A lot of us are annoyed because DX support from Microsoft is the worst it's been in literally decades.
I do not like how Microsoft does business and I am not going to help them any more than I have to. This is no different then the idea of voting with your wallet. If you do not like how they do business then don't support them any more than you have to.
You have a twisted view of the world and it's not healthy. Either you're making Windows/Xbox software or you're not, whether you use DX or GL or a softrast makes no difference to MS. If you don't like being part of the Windows/Xbox ecosystem/cabal/whatever, fine -- but it has absolutely nothing to do with graphics or APIs. It's a religious issue.