It really depends on what you are using the card benefits for. If you are concentrating on airline miles then an airline card may be better. A travel rewards card is more broad in scope.
American Express’ fees shouldn’t be a problem if you taking advantage of all of the benefits. You have to make sure you are getting a card that matches your needs.