Technially, you can go to Canada, but the problem is that if your visa application is denied in Canada, you will not be allowed to return to US and have to go to China directly from Canada, and this is not connient because nobody can be sure you will get the H1 visa 100% in Canada.