or maybe let's not play guessing games with the livelihood of people working in these fields, and let's bake a livable wage in the price... like any other service job ?
I live in Oregon and employees here make a minimum of $14.70/hour and $15.95 in the Portland Metro area before tips. California and Washington have slightly higher minimums, seemingly state-wide. There are other states listed that are not as generous.
I tip but am sympathetic to my relatives who don't. Many places expect you to pay and tip, then take your drinks and food to the table, bus your tables, etc.
Absolutely with a roommate.