I temporarily abandoned ship for a few different machines: A Dell XPS 15 (9570), a Surface Book 2, a Lenovo Thinkpad X1 Carbon (6th gen) and a Dell XPS 13 9370.
I'm back on my 15" MacBook Pro full-time now, because I discovered that there are worse things than a flat, non-responsive keyboard:
Dell XPS 15: Random Dell firmware updates reducing backlight levels from 20 to 5, buggy Dell colour management software w/a memory leak that would consume 16 gigs of RAM in minutes upon boot, poor build quality that resulted in the trackpad dying within a year.
13" Surface Book 2: Flakey drivers that would cause the tablet portion to fail to detach or reattach at times. Random "USB Device not recognized" errors when the tablet did finally attach to the keyboard. Slow performance despite specs and costs of machine. Blue Screens of Death on boot thanks to a recent Microsoft Windows update (more on this below).
Lenovo Thinkpad X1 Carbon: Build quality issues - the lid on my laptop was literally warped and would not close fully. Poor battery life. Overly red-biased display. Overheating when thunderbolt port was used.
Dell XPS 13 9370: Keyboard was only slightly better than MacBook Pro's, but trackpad was substantially worse.
And then there was the general fun of running Windows. I'm a Unix admin, so I was impressed by the Windows Subsystem for Linux - at first... until it suddenly stopped working for no obvious reason and had to be removed/reinstalled. My overall favourite though was when my Surface Book 2 started blue screening on boot. I spent a weekend trying to diagnose it, and after fresh installs of Windows I came to the conclusion that it was hardware. Then I discovered this:
https://www.forbes.com/sites/jasone...rs-are-testing-unstable-updates/#1b8dcde54f6f
Microsoft has changed the Windows 10 update behaviour so that clicking on "Get updates" signals Windows Update that you're an "advanced user", and you can receive "preview" updates that haven't been fully tested yet. This was the cause of my Blue Screen of Death issues. Thanks MS!
Linux was an option of course - but it still doesn't handle HiDPI displays well without a lot of jumping-through-hoops... and in some cases (like the Thinkpad X1C6), there were additional issues (like not properly supporting the new sleep states in that device) that made it less-than-attractive to use daily.
So in the end, I figured that I'd put up with the MacBook Pro's keyboard as in most other respects it's still ahead of the competition (for my use case).