Because they're quite cheap; you always know what total price you're paying before you confirm it - you can look elsewhere if it seems too expensive; and the vast majority of passengers have few problems. The passengers who suffer problems seem to be treated deplorably and there can be some negative publicity - but today's news is tomorrow's chip papers.