R.J.
We solved the "I AM NOT EATING RAMEN WHILE YOU TAKE YOUR FRIENDS OUT TO LUNCH AT A RESTAURANT" issue (umm... yeah, heated him splurge + me martyr = mui unhappy wife) by doing a very simple thing:
We each get x amount of money each paycheck that we can spend as we wish. The rest of it is "family money" and cannot, cannot, cannot be touched by either of us.
He and I each get an equal amount and it's for EVERYTHING. Gym memberships, new clothes, haircuts, lunch out, splurgy groceries, personal savings, you name it.
He really "got" it when all of a sudden he was out of money 3 days into a 14 day pay period. Since it was 5x the money I was used to being able to spend on myself... I was sitting pretty. It took him a few pay periods to really "get" how much he had been spending and to start budgeting what he wanted. PURELY on lunches at work ($10 each, pretty moderate) he was spending $200+ every 2 weeks. That's not adding in all the "little" 40/60/100 dollar things he was running up.
How we personally do it is every 2 weeks:
300 for groceries
100 for gas
50 for kiddo's school expenses
100 for each of us
The rest goes into the bills account, and any left over after 2 weeks goes into our joint savings.