BA and other airlines 'ripping off' passengers who miss their flight, investigation finds