I always thought the free flights, etc. was like the casino comp'ing you free drinks.
It's a huge externality. If it were the law that merchants had to make the card holder pay their own fees, this whole perverted system would go away. The only way it works the way it does is because EMV contractually requires merchants to obfuscate the true cost from the consumer.