Not trying to be funny or anything DM but can you show us some conclusive proof that this is what happens or is this just your opinion. Because the way you have written it, it kinda comes across as fact. If it is please show us the proof that that is the way things happened.
Ubisoft have told us they aren't allowed to work with AMD, AMD have told us they aren't allowed to work with Nvidia, every article discussing gameworks is the same.
AFAIK AMD sponsored titles relatively speaking discourage(and maybe contractual required) working with nvidia hugely. Before gameworks this was always the case. Nvidia titles, AMD only get the chance to optimise very very late on, AMD titles, Nvidia probably not involved till very late.
But there is a huge difference between not helping and actively sabotaging. Ubisoft and everyone who has written anything about gameworks says the companies aren't allowed to help AMD make an alternative.
I have no problems with companies putting money/work into a game and getting preferential treatment... actually I do have a problem with it but not a HUGE problem with it. but when you go beyond just helping you optimise as best as possible to actively hurting the other side, that is where my problem comes from.
Googly, a performance gap is a performance gap, I don't care about that, how it is achieved is a very big deal though.
It's no different to if AMD just paid, lets say Dice to simply put in a bit of code that effectively says "if you detect an Nvidia card, set fps limiter to 20".
If you can help yourself, fine, but actively harming someone else is not at all on. The comparative situation here is if AMD added Mantle, but also made the game company use a sub par api for Nvidia. Lets say ME4 comes out with Mantle, and it has DX12, but AMD pays for only DX11 to be used if it detects Nvidia cards. That would absolutely not be on.