Laptop-wise, I can recommend the Asus Zenbook. The keyboard backlight does not work on Linux, and Bluetooth is a little flakey, but apart from that it works very well for me (on openSUSE Tumbleweed, at least).
There are two things I miss: At work, we use a VoIP-based PBX which also supports software clients; the client is available on Windows and Mac. So on the Mac, I could work from home and use my headset for telephony, which was very, very convenient. On Linux, I have not been able to get this to work. The other thing is that on macOS, the text input widget understands the basic emacs key navigation shortcuts (Ctrl+A -> Jump to beginning of current line, Ctrl+E -> Jump to end of current line, etc...); all the muscle memory I had build up over years of using emacs finally paid off in a big way, because I could use part of it everywhere.
Apart from those two pain points, I was very happy to get back on the GNU.