It can work on Linux if they really wanted it to. Eg, EAC & BattlEye supports Linux, but the game studios need to enable it. In fact for BattlEye, the studio only needs to email BattlEye to enable support: dub.sh/UpJCqE6
But sadly some studios don't care. R* even straight up LIED about BattlEye!