The tunnel will appear to turn on even if it isn't able to make a proper connection. That is not a sign that you have a public IP address.
Let's do it this way...
Look at the main status page in the OpenWrt LuCI web interface (the landing page when you first login) and find the IPv4 upstream section. What does it list as the IP address -- make a note of that.
Then google "what's my IP" and see if the two addresses match.
If so, you should be good. If not, you may not have a public IP.
If in doubt, post the first two octets of the IP address shown in the IPv4 Upstream section (in bold: aaa.bbb.ccc.ddd)
No... ddns simply gives you a dns entry (mydomain.com or whatever) that maps to a dynamically assigned IP address (i.e. DHCP or PPPoE connections to the ISP, where the IP may change periodically).
It does not fix the CG-NAT situation that you may find yourself in.
But before we assume it's a lost cause...
Is there anything in front of your OpenWrt router such as an ISP modem+router combo unit?
Set the endpoint address in your remote peer to the IPv6 address of the OpenWrt router. You'll probably want to setup an IPv6 dynamic dns configuration.
OK, After getting an IPv6 address, I tried to set the endpoint address to the IPv6 address I have on my router, but there is still no connection.
I Do have a DDNS config running, and it is working when pinging it from outside the network.