There are several hostings I use:
webgo - for about 6 years now for medium traffic but important projects. You can access everything via SSH, have Cron/CronLight, and some domains included. You can add external domains without problem and use them there. A feature almost noone else offers for free nowadays anymore. In case a client doesn't have hosting, I send them to webgo most of the time.
Hostinger - yeah, it's something similar to Dreamh*st and such, but the price for a 4 year contract was super cheap and I can test new projects there. They have CI/CD, SSL, SSH, and whatever. Features are plenty, performance is okay most of the time.
Hetzner (new) - needed a bit more oomph for a recent project and went with the CX22 vserver, installed Coolify and some other things, and everything works absolutely fine. Nothing to worry about even in case the traffic spikes or multiplies again.
I really enjoy webgo because everything just works, I can put a lot of projects into my Business Plan there and add external domains without problems. It's my go to choice for email hosting (not for sending newsletters and such!).
Hostinger is cheap and you can easily put 20-30 projects/proof-of-concepts on there to see if they are viable and move later on.
Hetzner involves more work but the moment you enable auto-updates and things like that it should be ok to let it run. Hetzner is also great for Campfire or other self-hosted chat/messenger instances.