I have a similar issue, people across the country can connect, but if my next door neightbor try to join, it just can't reach the server.
I do run in dedicated, but I already know the cause. It's because of some restrictions on my router that don't allow certain local client to connect.
Atleast I THINK that's the cause of it; it's like some sort of firewall in the router.