We tested playing just without IPv6 (with and without VPN) and then through different routers through Ethernet with disabled/enabled IPv6 (without VPN) - my friend went to the other room with other router (and other intranet IP).
All games still were with critical DCs, even the one that was 1h40min long.
There are still some configurations to test (in other room with VPN and enabled/disabled IPv6), but the behavior before this was always the same - a random DC during the game, so I think the problem might be somewhere else.
Logs and replays of today's games are attached.
Currently, I see several issues that can cause such behavior (If there's something else, please add):
1. Provider issues. During testing, the provider was always the same.
2. One of our computers messes things up. Insufficient resources, for example. However, we were able to handle 2000 units during our previous testing without DCs.
Except configurations, I think there are several things to try (If there's something else, please add):
1. Different computers. For example, install FAF on different computers and try to run a match with the same provider.
We can try to find someone to try, but it will take time.
2. Different provider with the same or different computers.
Providers cost money, and we have no other Ethernet providers except the one that we're using now. Only the 3G/4G ones.