I am not sure which forex card is best.
Recently I went to Vietnam and got back. I used federal scapia credit card [ 0% forex markup ], but this card doesn't give any reward point on forex spends.
Then I saw a notification from One card [ South Indian Bank ]. They gave me a forex pass valid till June 30 [ which means instead of 1% markup, I'll pay 0% markups for forex spends ], Also I got the 5X multiplier reward points.
So I'll suggest use any Visa / Master card variant credit cards with 0% markup, and good reward rate, and you'll be fine.
It depends on you, whether you want just a zero forex card with a zero forex fee or effectively zero and/or with additional rewards. I am personally using Axis Magnus Burgundy, HDFC Infinia, and Amex Platinum Charge Card for payments and an IndusInd Pioneer Debit card for cash withdrawals.
If you have an account in ICICI bank and you are using their iMobile application then you can apply for forex card directly from that application and the process is also smooth and easy.