For professional sites, I like Pantheon.io so I can manage dedicated hosting environments from one place.
Some good ones personal/cheap:
DigitalOcean (if you are technical)
SiteGround
Crucial
Places I wont use again:
Bluehost
HostGator
DreamHost
1and1
GoDaddy