I personally never had a problem with Macbooks, and surprised he just didn't work in a VM. I do 90% of my daily work in a VM on my Macbook, either running Arch or Debian. Everything just works. But I can not stand with apple's choice of moving to ARM for a power user.
My Next Machine will run windows as the base OS. I'll test out their Linux for Windows Subsystem, but most likely just boot up the same VMware VM's i've been using for a long time. Between Snapshots and backups to both my onsite server and my Personal Sharepoint, I never have an issue.
Spotify for music though, it just works and easy to push music around my home.