The decision is made by the Captain. Passengers may complain and cabin crew may relay that, but it is the Captain's decision.
So long as the decision is objectively reasonable, that is the end of it. Rebooking and comping a room is simply a way to defuse the situation. This appears to have been well-handled by AA. At least based on the very limited facts available and without the wild supposition about the demographics of the destination.