Maybe there's some contractual issue here - they sold you a ticket, that establishes a contract, they're breaking the contract by denying you entry. They should have performed the naughty check earlier in the process?
I think it's all pretty stupid but occupation isn't a protected class.