Join a listen server by IP - What is the best practice?

FWIW you will not have to ask everyone to modify their router configs. The only machine that needs port forwarding enabled is the one running the server. Clients should be fine - at least that is what I am seeing in my testing.