I spent 3 fucking hours last night trying to get Far Cry 4 to connect to the internet, in the process forwarding ports, disabling the firewall, and disabling every service except the ones I absolutely need.
In the end all I needed to do was add an exception for my antivirus.