That's the joy of having excess baggage. If you were 20Kg over the allowance, the BA agent was perfectly correct in assessing the excess fees , which are expensive. It would be hard to believe that you did not realise that you were over the ticketed allowance
That CX didn't charge anything on the outbound is irrelevent
Dave