I’ve followed your setup and my issue is that domestic IP addresses (any regular person’s IP address) don’t accept pings. The ping gets sent and there’s no response. It does work for all the non-domestic IP addresses I’ve tried (corporation-related public servers).
So for player-hosted listen servers, this solution will need some more work.