the #1 reason airlines serve booze is that they make money on it. A cocktail on United Airlines is running $7-$8 these days. I have been flying only domestically for the last year or so so I'm not taking flights longer than five hours, but I've seen economy class passengers buy five or six drinks during that time.