Welcome to FT,
I might sound like a broken record, but Amex Starwood is the best card to have bar none.
Although they are places where don't take Amex, this is where a good Mastercard comes in handy,for hotel reward cards, i think Citi's Hilton Visa is not bad card to have for backup.