RPS is workaround for case where you cannot add more ENI (each one of them last seen has only 2 queues). So when affinity is performed you can atmost bind it to 2 cores. RPS lets you spread around processing to more cores.
If you can add more ENI it is little better as RPS has its own little overhead. But that only matters when you are trying to extract every last bit processing power.