Yeah this is just a gate agent who was lazy or did things out of order (cleared the standby list before clearing the upgrade list -- so C+ showed as empty seats even though they would've been filled if the upgrade list had been processed first).
That said without seeing the upgrade list it's hard to truly pin this on the gate agent. There is a small possibility that the C+ list was empty so it wouldn't have made a difference