vnc の件仮想マシンで動かしてみたが同じ症状には持っていけなかったわ
もしかして NVIDIA 謹製ドライバ入れてたりする?

一応仮想環境でうまくいったパターン晒しておく。
環境は Windows 10 x64 Hyper-V 下の CentOS 8.1 x64
gnome-session が2個以上同一マシンで立ってると動作がおかしくなるっぽいので root じゃないアカウントで設定

# root じゃない一般アカウントでログイン (GUI で。 要 dbus-daemon か?)
vncpasswd

mkdir -p ~/.config/systemd/user
cd ~/.config/systemd/user
cp /usr/lib/systemd/user/[email protected] .

# このファイルからさらにコピーとか systemctl --user edit --full してもなぜかうまくいかないので直接編集
# ExecStart に -geometry "1280x800" を追記。
vi [email protected]

# :1 とかかぶりそうなのでちょっと外した番号を使用
systemctl --user daemon-reload
systemctl --user enable vncserver@:3.service

su loginctl enable-linger $USER
# /var/lib/systemd/linger/ユーザ名 ができてればOK。

マシンをリブートして Windows x64 番 TurboVNC クライアントから
(IPアドレス):3 で接続確認