When it comes to reward points value, ICICI is the worst. Depending on your salary and monthly average expenses - switch to Axis Magnus, HDFC Infinia/Regalia, IDFC First Wealth
PS: Answer to "which is the best card?" depends on how much you use the card.
ICICI has rubbish rewards points but decent tie up with merchants for offers..
If you dont want it as a primary, get it downgraded to a basic LTF card.