I propose that airlines offer water bottle filling stations and ice dispensers like they do at airports. Even better why not offer soda machines in the galley's along with self-serve coffee or even self-serve cans setup in a galley like area. You could put snacks there too.
On international flights when I'm hungry I go over there and find it much better than waiting for a flight attendant. I take a few of the orange juice filled cups and it works well. They could have cookies, nuts and other snacks available on flights of 2 hours and more.
If I were designing an airplane there would be self-service stations throughout the Y cabin with an area that allow passengers to stretch their legs.
On short flights if I'm not given water so be it I always have my trusty water bottle filled up at the airport before I fly and sip on the cold ice water.