It's true I have no experience in multiplayer development, but in my knowledge in client-server development, there should be only once the business logic. Sure the serialization might be an issue, but since it's plain json, that's shouldn't be really difficult to write in another language.
However I see your point for some components, like the physics engine. But for a game like, for instance, chess, as long as there's an interface between the client and server, the server can be client agnostic.
And just to say, python has much much more libraries and frameworks than GDScript.