This is a good reason airlines should avoid upgrades after everyone is seated. Nobody paying to fly up front wants to see the empty seat taken by someone led up from the back and seated for free.
Much easier on everyone if free upgrades are invisible.