>>> help(classmethod)
It can be called either on the class (e.g. C.f()) or on an instance.......

らしい。だからクラスでもインスタンスでも呼べるメソッドという扱いになるからちゃんと __call__(cls) はクラスメソッドになってる。
インスタンスから呼べないようなものは staticmethod を使う。