It just depends on your specifics needs, the one VPS is a virtual server, the other one is a cloud service. Just focus on the solution features if it is suitable for your site or satisfy your requirement.
In my opinion, right now there is a good choice in a variety of hosting for different purposes. For gaming, working, and studying. Unfortunately, I am not able to advise you of free hosting, because usually, I use paid ones from time to time. Like the [MOD NOTE: URL snipped] with their cloud server. Even better than google as some people mentioned above.
Cloud is the best, not that we are biased or anything.
Think of a cloud VM as a VPS on steroids, self healing, indestructible, in theory unless the entire data center goes down your cloud based VM will still be up and running, a CPU core crashes... your are good, an entire CPU, yup... a hard drive... still good to go. Even several machines that make up the cloud can go down and your virtual machine will still be running.
Add a second cloud VM and mirror your content and you have a 100% uptime high availability environment.
I think there is a lot of misunderstanding of VPS and Cloud.
All our equipment is cloud based, whether you take shared hosting, reseller hosting or an VPS.
When you get a cloud VPS, the storage is on an array with multiple copies and the CPU and memory exists on a node, which mounts the disk-space from the array.
Should the node fail, another node will mount the array and serve the content so the downtime will typically be less than 2 minutes while the detection and mitigation of the crash happens.
True, we can provide "almost" unlimited storage, but you have to ay for that and let us know before you need it. (Maybe not unlimited, but very extensive).
But why even have a VPS. If you have a VPS, then you need a control panel license, an r1Soft license and all of the plugin licenses.
Our large shared and reseller platforms use cloud linux and control the amount of resource you get just like a vps. Every user gets their own virtual filesystem, so no cross link hacking. Their own IP, so no blacklisting due to bad neighbours. Each account has CPU, Memory, I/O, IOPs and bandwidth limits, so you know that other accounts on the server will not take you down. You get the VPS experience without the cost, and it's all managed for you.
VPS Hosting is generally less efficient since it allocates a specified amount of computing resources to each client. Hence, if the requirement increases, the system would not be able to handle the additional inflow. It will simply crash. The same would be the case if the server malfunctions.
Cloud Hosting, on the other hand, tackles the increase differently. Under the cloud environment, the website is hosted on a pool of unified computing resources. This simply means that if one server is reaching its optimum level, then a second server is ready to function. Similarly, if a server fails, the website will still be running as other servers will continue to serve the incoming traffic.