Hi!
I believe that the main criteria for a good web hosting are:
reasonable price;
a good and reliable equipment;
geographical location of the server;
Fast customer service;
well and other various useful things that come with hosting, for example, protection from DDoS attacks.
Choosing a hosting company is always a very difficult thing. I myself have tried a lot of different providers before settling on
SwissHosters. I have been using their dedicated server for a long time. I am satisfied: they have a great customer service, all servers are with DDOS protection, 99.9% uptime. They have both dedicated and cloud servers. If you like the price, then I recommend this company.