Okay, I got it working! I added probably a tad more than is needed just as an example, but I wanted to make sure it worked with any FOV and with a moving camera. Here's the project and a screenshot of how it looks when running:

I ended up needing to use two Viewport nodes, as I was getting all sorts of glitches trying to get it working with a single Camera without an additional Viewport.
Also, I got the same issue when setting the World, it just makes everything disappear. I'm guessing when you set a World it stops rendering the current scene and only renders whatever children nodes are in the Viewport, but that is totally not what I would expect unless you toggle the own world
property. I thought only if own world
was on that it would actively ignore the current scene.
Ultimately I just assigned the environment to the Camera directly and used a WorldEnvironment node for the main view and it seems to work fine. Both environments can have different values, the cameras can have different FOVs, and the effects seem to work on both. I'm not sure if anti-alising works on the second Viewport though, I forgot to check, but everything else seems to work.