It really does not matter at all where your web host is located as long as you can reach them online for support when needed. For example, our company 1PlanHost serves thousands of development clients from 72 different countries and many from Canada without any problems at all.
Many of our developer customers that resell our services set their own prices and make a sgnificant profit in doing so. They support their customers direct and turn to our support when they need ***istance with issues that they cannot handle themselves.
If you really would prefer a Canadian company, that is understandable. LooseFoot Hosting is in Canada and I have heard good things about them over the years
http://www.lfchosting.com
Best Wishes for a .Net Success!