Set `xhost +` to run automatically on startup/login?

Yes. And if XAUTHORITY is not defined, programs try ~/.Xauthority location and fail to access X server because it does not exist (or has the wrong content).