Krunker.io and quite a few other projects do prove against this statement (as @Mugen87 pointed out.)
It’s a matter of resource handling & optimizations (in js, in three, and in any other environment) - simply brute-forcing and hoping that GC & three take care of memory management will inevitably lead to 3fps. :')