2 Routers 1 with Public and Private with NAT, One with public IP's

I have 2 routers both connected to the internet, on one Router 1 the WAN is set to ..137.243/28 and the other Router 2 has ..137.242/28 on its WAN, both are connected to the same switch and connected to the backhaul router which has ..137.6 /27 on the WAN and ..137.241/28 on the LAN

Router 1 has both172.16.43.1/24 and 192.168.31.1/24 on the LAN, it has srcnat and masquerade on the WAN interface, some client routers are issued IP’s via PPPoE ( 192.168.31.10-254 ) and some via DHCP (172.16.43.10-254), all Works OK

Router 2 has ..137.242/28 on the WAN and ..138.125/25 on the LAN, no NAT, router 2 has Client router IP’s assigned by PPPoE from a pool of ..138.10 - ..138.123, it also has a static local IP of 172.16.43.2/24 on the LAN for access in case anything goes wrong.

Router 1 and 2 LAN’s are also connected to the same switch.

The backhaul router has a static route to ..138.0 MASK 255.255.255.128 gateway ..137.242

All appears to work, client routers connect to the internet and machines connected to client routers can access the internet, you can also log on to the WAN of the test client router using it’s public assigned IP we will say it is ..138.9 for now which it is.

***However when you do what is my IP in Google you do not get ..138.9 but you get ..137.243 the WAN IP of Router 1, even if you set a static IP in a Client Router as follows ..138.9 mask 255.255.255.128 gateway ..138.125, you still get ..137.243 returned.

Am I trying to do something that can not be done.