Great question — answering as the UphillTech team:
You can use city-specific URLs if you are targeting multi-county and multi-city markets. It's a clearly to tell google your geo targeting site structures. Though I would suggest you not to use duplicate content for various cities, but to edit the content to be location specific. For your global content, you can simply set up a default page and use hreflang tag as hreflang="x-default" . If your visitor is not from your targeted cities, it will auto show the default global content in the search engine results.
Full answer by Michael Smith: https://webmasters.stackexchange.com/a/131160 (CC BY-SA 4.0).
Need it done for your business? UphillTech.