If your dongle is behind a NAT, then it doesn't have a public IP address and your post title is misleading. Also keep in mind that an IP can be reachable, but not ping-able, if the network's gateway forbids ICMP packets.
First of all, I think you should do what @Tyler suggested in a comment: contact your provider and ask them about:
- Can they enable public IPv4 access for your device
- Can they enable public IPv6 access for your device. If not yet, then when will they?
- Any other alternative they can offer for accessing your device via their network
If these options don't work out, then I'm afraid there won't be a very user-friendly way to access your device.
A not user-friendly, and perhaps not suitable way for you, is remote port forwarding. You can connect from your raspi to a publicly accessible server, and forward connections from a port on the server to a port on your raspi. This is of course far from having a direct connection, and you would have to repeat the setup for every port that you want to access on the raspi.
Although this is less than ideal, and might not even be suitable for you, but at least this is doable, and in any case I can't think of any other option.