I have the same problem, not sure if it's universal or just common. Anyway the solution is to connect using Direct IP, so the person joining will have to know the IP address of the host. If you're playing on LAN then that IP will be the local one assigned by your router, otherwise it will be the external one assigned by your ISP.