@EA_BlueberryI think I might be on to something.
Can you approve those are the ports BF2042 use?
TCP:
5222, 9988, 1705, 20000-20100, 22990, 42127
UDP:
3659, 14000-14016, 22990-23006, 25200-25300
Me and my friend also got NAT type strict on For honor, and tomorrow I'll call my ISP to forward some ports.
That's because I cannot manually do it myself as it pre-block from ISP side.
When I read about For honor issues I've encounter at solutions that are exactly the same as suggested in that thread you post.
What I think is that if for example BF2042 got "NAT status" indicator, that matchmaking loop issue probably happened only/more to "strict" status players.