So why are they not still running the service then
You have answered the question yourselves!
BA did not make enough money it
Air Wales had good loads, but still made no money
If i had a butchers shop and gave away free sausages, I would have a full butchers. Having good loads does not necessarily mean making money and that is what counts at then end of the day.