Because you need to change the source address of the packet to the one of the router.
Post here the output of iptables-save -c
and to have a look what is the running config.
Maybe you are using the wrong DNS? Or maybe you are trying again to hairpin through the ISP router?
Or is it just the time of the year that you remember that hairpin in OpenWrt is not working and it's everyone else to blame?