I think that depends on your actual IT knowledge and the time you're willing to spend. For example, with 10 USD / month, you
could go for 40 million hits a day on Wordpress. Is that needed? I doubt so. But take it as an example, if you know how to do it, that would be a no brainer, go for a VPS.
But if you are going to spend 10 hours per site installation plus hours trying to troubleshoot everytime something breaks... You have to do your own maths, how much your time is worth
Take in mind that usually VPS are unmanaged, that's it, you can't ask the support guys "how do I install apache" or stuff like that (depends on the provider, anyways)
If you want to make some mouse clicks only, go for a shared hosting. If you know you will need more infrastructure soon or you are used to server administration, go for a VPS, even if you need to hire someone to do the work for you.
Of course, you can always go for a managed VPS. But that's usually way more expensive. And pay special attention to what the provider means with "managed"
Btw if you are planning to deploy it on DigitalOcean, take a look on
https://serverpilot.io/ as a free (basic plan) alternative to cPanel.