Explain the logic...
Xbox users are perfectly fine with paying for Xbox live in order to play COD, Battlefield, Battlefront, Rainbow 6, GTAV, Destiny, the Division, Minecraft, NBA 2k, Madden, and FIFA etc, while their PC counterparts offer free MP.
But the moment a handful of 1st party games (which on MS' own console are less popular than the aforementioned games) go to PC, suddenly the fee becomes unfair?
It's not about 'fairness' it's about business. MS collects a fee on consoles in exchange for offering a service. Obviously, consumers view it as a decent deal, because it has been succesful. The free market accepted it.
MS would love to collect a similar fee on PC, but the market has already rejected it. They have to use a different business model in order to find success in that market.
People who don't like the fee on consoles could always vote with their wallets...