If you purchase a laptop knowing that you will be running Linux and doing a little bit of research up front, it is every bit as simple as running a laptop with Windows or OS X.
Exactly, if you accept that you have to buy a Mac to use osX and call that simple, you must also judge Linux by buying a System 76, Entroware, Dell dev edition or a Librem laptop.
Alternatively, you can also judge osX by installing it on non-Apple hardware ;)
Har har guys this was meant to be tongue-in-cheek. Let's not turn it into a flamewar. I'm a happy Linux Docker user but I'm happy to hear that things are becoming really simple and easy for Mac OS X and Windows devs, too.
cups is only one part of the puzzle; every application has to manage its own method of rendering and talking to some printing agent.
It may also work for your particular device scenario, but there are thousands of scenarios (networks, devices, etc) in which its functionality may be limited or practically non-existent.
Before purchasing any equipment, I always spend time researching how well in works with Linux. Doing this, other than the occasional bad update, I have never had a hardware compatibility issue with Linux. And I do mean never and I don't throw that word around lightly. It does limit my decisions, but there's still plenty of good hardware that just works with Linux.