allturnleft, its not BA's fault, it EI that set what booking classes they award avios for.. hopefully this will change after the integration of EI into IAG.
Trust me there are more expensive fares that earn bod all TP and Avios..
The most avios ive ever been awarded is 75 for flying EI and putting my BAEC number in :-)