PUBLIC IP Address Allocation is Mad

CGNAT is basically an apartment complex with a gated community and Public IP is basically your own Independent villa . You open the gates whenever you want , close whenever you want in your own building . You are responsible for any robbery(Port forwarding and Firewall) and basically anything that happens in your villa . You step out of your house(home router) and enter the road(Internet) directly when you are on the independent house
 
@Xposed The best explanation ever!!
 
One way to get around this issue is to do a google search of any random thing and then at the bottom of results page, Google shows approximate location based on your address, click on get precise location, if location permission is already given, then, Google will update that ip location/device to use local city.
 

Back