想办一张累积里程的信用卡

上网查了一下,UOB Prvi miles 本地消费是$1=1.4miles,海外消费$1=2.4miles,目前看来还不错,不过里程两年过期。
City Premier miles 本地消费是$1=1.2miles,海外$1=2miles,但不会过期,可以慢慢累积。
Maybank horizon visa $1=3.2miles,但只适用dining, 打油,taxi。我们不常在外面吃,也没车,也不常搭taxi,这张应该用不到
AMEX 本地消费$1才换1.1miles,海外消费还只有6月和12月才有$1=2miles,感觉也不好用

目前发现有几个同事都在用City家的,在外面有时候也会看到别人用City的,感觉它家好像比较普遍?

有点纠结不知道要办UOB的还是CITY的,或是还有其他更好的卡?
请问版上各位都是用哪家的卡来累积里程呀?求推荐,谢谢!
---