If you want an up-grade it is very simple - pay for it!
I have been up-graded a few times when I was an occasional [not frequent] pax, and whilst it was very nice of BA, I would certainly never expect it.
After all, would you go into Tesco and ask to change your bottle of Asti Spumante for a bottle of Krug for no cost just because you have a nice tie!