The agent appears to be confusing voluntary bumps and IDBs on the fly. Agent probably thought, "Got him there an hour earlier than planned on a nonstop - if I'd IDBd him - we'd owe him NOTHING, so why give a voucher?"
Still, passenger volunteered thinking he'd get a voucher. Massive failure of communication all around.