How to use public IPs from remote network in my local network

Solution 1:

Implement IPv6. Give each site a generous allocation, in an address plan that fits your organization. At least a /56, which is a couple hundred /64 subnets. Every device gets public IPs.

Yes, you will still have to maintain IPv4 for things. And there are ways design this with v4. But why share a meager count of IP addresses and deal with NAT, when you can connect everything via the v6 internet?