An Azure relational database service.
This is a whole lot more than deployment. If you are going to have this setup, desktop apps all over the world, accessing the same Azure SQL Database, it is imperative that the application is written in a way where the latency will have minimal impact. That is, it must not be chatty where they insert or retrieve one row at a time. It must not be using MARS, Multiple Active Result Sets.
Because, no matter how you do it, there will be latency. The absolute minimum latency level is set by the speed of light, but the actual latency is likely to be even higher due to Azure networking. The latency of several minutes that you quote for China is quite extreme, but China is also know for their big Internet firewall and who people sneak by with VPN.
You could reduce the latency from application to databases by putting the application on remote desktops on Azure VMs in the same region and VNET as the databases. But the risk is considerable that the UI would lag in an intolerable way in this case.
If you make it a three-tier application, for instance a web application, the odds are somewhat better. But, again, there will be latency because of the speed of light, and you need to minimise the amount of roundtrips to reduce the damage of the latency.
By the way, Manoj and I asked you a couple of questions which you choose not to answer. That is your call. But had we gotten those answers, we might have been able to give more specific answers. Now we will have to let it suffice with general recommendations.