Wulfara
My bad, is misremembered some things.
To have viewports share the world, you need to do it manually.
Here's a basic scene that has that set up:
We have viewport 2DWorld that is not being rendered (because it's not in any SubViewportContainer) and one SubViewportContainer for each player. Players' viewports need to set their 2d worlds to that of 2DWorld viewport. Unfortunately, this can be only done through code.
And because the actual nodes are in a separate viewport, player's viewport can be hidden, without hiding the world for the other player.
Here's a tutorial. It was made for Godot 3, but the general principals still hold.
I hope this helps!