From what you describe, it sounds like you’re on a relayed connection. That usually means there’s something wrong with your remote access setup.
Have you been able to see/access your forwarded public port from outside your home network (e.g. using a service like canyouseeme.org)?
In case you’re not fully into throwing a towel… further troubleshooting should require the output/finding from the steps in this troubleshooting guide (not just the result → “it’s not working”).