I just tried form bilbao, Spain and It took 3.45 secs.
I think It could be a routing problem, being the server in Canada it adds load time. Maybe from Hong Kong there are better routing connection to Canada, but Im just speculating.
To trobleshoot this you can use a Firefox´s plugin called Firebug "Net" mode, its shows all the calls to the server and the response and time taken to receive it. If it jumps to another page after sending the form press "Persist" to keep data in between page loads.
Im not very familiar to Chrome dev tools, but Im sure it also has a Network tool.