Amtrak doesn't give you free food in coach.
Greyhound doesn't give you free food.
Like you said, baseball stadiums don't give you free food.
The only reason airlines were giving free food in coach for such a long time is that competition on price was not allowed for a long time, so they had to compete on service. People were used to getting free food in coach, so the idea stuck around for a long time.
Now it's gone, so airlines have finally joined the ranks of other venues who sell you food. It's not tacky. It's normalcy, replacing a convoluted market created by years of government price regulation.
------------------
"Where's my money?" -- Pizza the Hutt