Just for your thought
BA: LON/NYC/LON = approx 6,600 miles for £339 = 5.1 pence per mile, free meals and drinks
The Trainline: London/Edinburgh/London = approximately 800 miles for £109 = 13.6 pence per mile, paid for drinks and meals
Both 'long haul' services, so a like for like comparison, both travelling within 15 minutes for both journeys and both discounted fares.
And people complain about the seats in economy?