Here's what is most commonly mentioned that Linux "can't do". Maybe some things on this list haven't bitten you yet, but it's worth reviewing:
• Fewer games. It's not as bad as comparing Linux to Windows, but even Mac has games that don't have a Linux port. Wine is pretty impressive these days -- if you are willing to mess with the command line and config files and searching random internet posts for how to get the game to work.
• "Professional" software. Microsoft, Adobe, nVidia and Autodesk all openly refuse to support Linux. Whatever their reasons, it means that Linux users must do the format conversion to something that does run on Linux. Arguably that's a good thing because proprietary data formats mean archived data can't be opened in a decade, but day to day it's super painful.
• Driver issues #1: plugging random things in via USB. Linux has impressive driver support for things that are well understood. But the lesser well-standardized hardware (printers, scanners, wifi dongles, ...) may not work. Know before you buy. Windows again has it best, but knowing if it runs on Mac is usually printed on the packaging. (And Linux is not.)
• Driver issues #2: Actually Linux wins out if you're willing to wait a few years because Linux will gain driver support for quirky fringe hardware over time. macOS actually DROPS support for things over time.
• Driver issues #3: Very new hardware like VR headsets are going to be an adventure in cobbling together new kernels, the latest software versions built from source or downloaded from an unstable branch, ... [1]. Or, sometimes the answer is: nope, never going to get Linux support.
[1] https://www.gamingonlinux.com/articles/first-steps-with-open...