The fine is not there to repair the damage made to individual customers. The fine is there to punish the Corp for its bad practices, and to scare other Corps into having good data protection practices. It's a punishment and a deterrent.
If you want personal compensation, free to sue BA.
If you want personal compensation, free to sue BA.