It's unfortunate that this happened, especially if you were at the gate on time. Gate agents get away with these things because they know they can. Even if were late and the airline was willing to let you on they should have sent the freeloaders to economy. You earned those upgrades the help didn't. Hopefully American can make this right and either send you miles or some upgrade certificates that can be confirmed into any available business class seat.