Where should I host my website? Many experienced webmasters still prefer to host in U.S. just because of better infractructure and network speed. At the same time, the cost of hosting and the available disk space and bandwidth are better than what you may get in other countries.
As I mentioned before, for your webpages to load faster at the users' computers, your hosting server and its network must be capable to deliver your pages without congestion. This is the main reason why you should go for an established Hosting Service Provider for a better infrastructure.
To host your website in U.S., you need not be physically present there. You can do everything online through internet. In fact, even if you host your website at your local hosting service provider, you will not have physical access to the servers or even to the hosting location. You will be managing remotely over internet even with the local hosting service provider.
So the recommendation is to host your website with any of the Hosting Service Providers in U.S. (except for those in other countries having a good infrastructure for web hosting.)