For a webhosting I recommend

. My servers are in Michigan, US. Good speed and if you don't have money to pay sometimes we can wait for 2 weeks.
For a VPS I suggest you to go at

. Good price and awesome network connectivity. They're also in US and you can choose which datacenter.