Maybe it's just me, but I still like the plainness of MPD + ncmpcpp.
Same here! But I recently switched from ncmpcpp to rmpc, which is a much more modern client! A lot more (easily) customizable compared to ncmpcpp as well.
MyMPD is an awesome web client for MPD https://github.com/jcorporation/myMPD
I added it on my RPi and it offers a really nice a home "Spotify" :)
CMUS for me, and for internet radio pyradio.
I hated it at first, but gave up and nowadays I feel it's good enough not to change anything. Being Client/Server made it somewhat cool, but it's not cool enough, I want sharded libraries to feel like one (like have my phone pretend it has music only my desktop has and stream/sync seamlessly)