I don't use shared hosting anymore after getting my VPS, but there are some things you can do to have a better experience with any of them though.
- Separate service provider for domain registration.
This is like the idea of buying your unlocked phone from Apple directly and putting your phone number on something like Google Voice so you can switch between providers at a whim. If your domain is registered at Porkbun or similar, you can change the nameservers to a new provider and you're up at a new provider in minutes.
- Use Cloudflare (or competitors) to protect yourself from attacks
Cloudflare offers free DDoS protection that also stops bad IPs. It gives direct control of the security, DNS, stats, and more.
- Offsite backups under your direct control (not relying on the service provider)
Check
https://slickdeals.net/ for deals on a portable HDDs or reliable Cloud backup services around holidays. These can give you a good start unless you have a massive amount of data. Having multiple copies of your data is the best way to ensure you have copies of it when you need it. This is also a good idea for your Mac backups too
- Third party website monitoring for downtime/website changes
This will alert you to any downtime from the provider and any problems with the website that cause it to show 500 Internal Server Error or even hacks. UptimeRobot and other free options are the best place to start