Running Linux on a laptop
I've never had a problem running Linux on my laptops. The first was a Dell I bought in 2001, suspend/resume didn't work on it, but then it didn't work properly when I booted in Windows XP, either. In 2006 I bought a Toshiba, and suspend/resume kinda worked, but not reliably enough to use. I didn't boot Windows on it often enough to know if it had the flaky suspend/resume also. I got a Dell in 2011, and it everything worked perfectly it on it, I'd leave it booted for months and just close the lid. I just replaced it with an HP (17t with Kaby Lake if you're curious) and it works perfectly too.
That's not to say there isn't a little futzing required. I can't remember what I had to do on the first couple, but I remember on the last Dell I had some wireless issues that took a little digging for unreleased patches to resolve, that were handled in the next kernel update a few months later. With the HP 17t I had a really weird problem where wireless simply didn't work, because there was an "acer-wmi" driver being loaded that thought it was wireless and overrode the real wireless. Took a few hours of google research before I tried something that realized that, then it was a simple matter of blacklisting that driver.
I think the keys to my success are:
1) don't buy ones with any weird or cutting edge hardware, like a built in fingerprint reader, and expect it to work
2) Install the version of Fedora (or similar relatively cutting edge distro) released AFTER you buy the laptop, that way it will have a new enough kernel that it has all the drivers you need. If you run some sort of LTS type distro then you'll be too far behind and you'll have problems unless you buy last year's laptop on special
3) get the model with the Intel GPU, not the discrete NVidia/ATI GPU - then you have to deal with either binary drivers or poorly maintained open source drivers
4) get the model with the Intel wireless/bluetooth cards, not third party