Gtk-WARNING **: cannot open display:1
Good to note that the VNC server was providing the session at display 1 on port 5901. If you are running the display on another port, it wouldn't matter.
Solution:At the user's terminal (AND as that user NOT sudo or root), add localhost to the xhost permission. Type
$ xhost +localhost
And this allows system-config-printer to run.