You are forgetting that they have the right to not
sell tickets to whomever they choose, but once that ticket is sold, they are on very shaky ground to ban someone unless they misrepresented who they were when buying the ticket.
Tickets are contracts!
How can they prove this isn’t some bogus way to account for oversold seats? What if an airline did the same on oversold flights?