Heathrow blames cap for losses