you are correct. those are not going to know how many RoCE and how many other counters.
ethtool -S <ifname> will provide you with bytes, packets for Rx and Tx data.
for Infiniband case, things are the same - the counters pulled out from the silicon are packet counters and you can't really say to which ULP they associates.