MacBook Pros used to be good linux machines (i'm using a 10yr old one as a linux only machine and hardware support is excellent), but the recent models have been reported to have extremely poor hardware support in linux [1]. So unless you are going for a 4-5 year old MBP and you need linux... don't buy Apple.
Conversely X1 have a pretty good following, lots of arch users use X1s, I can't speak from first hand experience but I have considered this laptop due to the good linux support. Also the thinkpad x240-x280 has a healthy following, the more recent models are often described as being basically a smaller cheaper X1. (For both of these models see Arch wiki for lots of exact-model specific support details and tweaks - even if you dont use arch, because it will give you an idea of how well supported the hardware is in general).
I've also been eying up the recent Huawei Matebook Pro (not the matebook non-pro), because it has a 3:2 screen and looks like a serious contender for dell XPS 13 (one of the No.1 Linux laptops in-case you didn't know), but I've seen no linux attempts yet. This of course is a super thin super minimal bezel category, so the thinkpad will likely outperform it if you care more about that, but i'm mainly after the 3:2 display - I hope this becomes a trend in the future, i'm sure developers will flock to them.
[1] https://www.phoronix.com/scan.php?page=article&item=mbp2016-...
FWIW I don't consider windows subsystem for linux to be a good replacement, I hate windows in general but I am saying this from the perspective of helping my colleagues and seeing the mess it is and it's awful performance, obviously it's going to be slower because it's running through an ABI translation layer not the actual linux kernel, but this additionally brings the weaknesses of the windows kernel... some things in particular are orders of magnitude slower for some reason like spawning child processes.