For operational reasons, it may well have been impossible to accept the 'late' passenger. I think most people who work in aviation will understand that.
Given the confusing circumstances, the airline should have accepted responsibility and been prepared to rebook him for no extra fee.
Very poor customer service.