There are a few really good ones with managed servers, unmanaged servers, VPS, cloud services and shared hosting. it really depends on what you want and how much you want to spend. These are my picks:
1.
Mojohost - Everyone mentions this but there are many more!
2.
Vacares
3.
TMD Hosting - I use this one. It's really good on a shared server. The customer service is amazing.
4.
Amerinoc
5.
Hawkhost - I could mention many more but I think if you go with any of these you will do good.