No point comparing how AA do it to the way BA handle it. We've been down that road hundreds of times before.
The empty few seats could be a bit of a red herring....they might have been held for people connecting and they arrived too late. Delays and cancellations during bad weather have and will always be part of flying. Travel often enough and you'll be affected by it sooner or later.