I would say Bank of America Travel Rewards card for you. 25,000 bonus points (worth $250) for $1,000 spend in first ninety days. No annual fee ever, so you can just hold onto it in case you need to travel later. No foreign transaction fee.
The only other card I have with no annual fee and no foreign transaction fee is with Navy Federal Credit Union but that is not easy to join. Also Discover, but their scope internationally is limited. Chase Sapphire Preferred is good is your are under 5 new cards in last 24 months, but it does have 3k spend requirement for bonus. Then cancel or downgrade before the first 12 months is over to avoid annual fee.