As far as earning specific AA miles, I am pretty sure that CitiAA is the only card that offers them.
You can always go through cards which earn points on purchases and then use those points to travel.... I am not qualified to answer which ones are the best as the only CC I have is the CitiAA Mastercard.