I play with a weekly tourney group that has been going for over a decade. We're playing online now, but when live it's usually hosted by another guy in the group. It's a $20 game, usually 8-12 players, no rake, no food, no drink beyond what we bring and share. From a strict poker perspective, it's barely worth my time, but I love the game and still play it regularly. The people in the group are friends, I've known many of them for years, and it's a fun night out that happens to include poker.
When I host, it's always a cash game and usually runs once every 4-6 weeks. I open my bar and provide beer and snacks, some players will bring drinks to share, and sometimes an additional snack or two will show up as well. I never rake. Sometimes players will round down their cashouts a couple bucks to leave me a tip, and I always appreciate the gesture though it never makes more than a small dent in my hosting expenses. I don't care - I'm hosting because I enjoy it, and I'm not looking for reimbursement.
That said, I'm not opposed to playing in a raked home game as long as I'm getting some benefit. At that point for me, it goes from a social event to an earning event, because if the host is taking money off the table, there'd better be an offsetting financial incentive for me to play in that game - mainly, lots of bad, deep-pocketed players. "Free" food is nice, but I can eat before I come to the game and save a lot of cash, thanks.