I love Uberspace for hosting websites on a shared server.
While I use VPS (AWS, Linode or DigitalOcean) for larger projects, I still love shared hosting because they are batteries included. They are pre-configured with firewalls, databases, nginx, apache, memcache and SSL.
Shared servers also have much more (shared) CPU resources than a fixed CPU capacity in a VPS. My earlier websites on Webfaction.com (1GB ram - shared cpu - $5/month) performed much better than on DigitalOcean (2GB ram - 2CPU - $10/month). Primary reason was that though the CPU on Webfaction was shared with neighbours, it was of much much larger capacity.
Thus it all boils down to how a shared hosting provider allocates the neighbours. UberSpace rocks at this.
I didn't find the resource allocation part on UberSpace website. Here are the details of that: https://uberspace.de/en/
Disk space: 10 GB (can be expanded)
RAM: 1.5 GB
CPU: Shared as available. But restricted to 6 (https://manual.uberspace.de/changelog/#v7-10-0-short)
On pricing: they provide a pay what you want model :)