I'm not aware of any technical reason that it can't. Can you elaborate on why you think it can't?
The beauty of Linux is that it can be used for any purpose you choose to build it for. You should know this as a 20+ year Linux user.
I game on Linux regularly. The main thing holding some games back is the anti-cheat some developers use. The framework to make the anti-cheat software run on Linux is generally available to the developers, so it simply comes down to their choice to not code for Linux, not Linux itself.