BA is pretty good, flew with them a lot since they are part of One World. collecting my sector points
if you booked thru Visa points you are not eligible for upgrades as the ticket you get is a different code. But are you in BA Executive Club? and do you fly a lot? if you don't u are better off just buying tickets thru RBC rewards. the 1.5 reward is for when you J class that you pay with cash and not thru any redemption awards.