Bangkok Air is the best, but probbly most expensive.
They do not provide a snack. They provide a meal even on a one hour flight. Chicken and noodles, a roll, dessert, coffee, water, tea all included. Plus, they have a lounge pre flight. Also, their flights from my expereince are not always full becasue people are cheap.