To me, your game appears too imbalanced in terms of player skill levels (i.e., yours vs. theirs). I've attended games where I'm the only winning player at the entire table, and the only solution is to play very, very infrequently (or not at all). Otherwise, the game itself will suffer. It's not fun for me or the other players to see people lose their entire bankroll and go home after only an hour or two. You don't have to be a great player to break a game, just the outlier. As the player that doesn't fit in your game is you, I recommend giving some thought to what you really want. Once you know what you want, the options will become clearer.
My goal is to enjoy poker + the company of other players regardless of $s involved, so I sometimes host a 10-1 microstakes game where players buy in for $20 and get $200 in chips (even at PCF meet-ups!). It's a lot of fun, and most players don't mind donating $40-60 to play poker. Nobody loses enough money for it to actually hurt, and players come back to improve their game while having fun. Many of these players would get eaten alive at higher stakes; not because of their skill, but simply due to the lack of time playing the games and being in the situations that frequently make/break a play session.
Agreed. If you enjoy playing with a group of friends that aren't experienced players, you may want to consider setting an internal cap on your winnings. Not meaning that you deliberately throw the game, but choosing not to extract maximum value at every opportunity. Another option is to use winnings to bring things back to the event, like a nice bottle of liquor for the game, or donate a nice setup, or order pizza for the group. I've played at games where I've bought the host back into his own tournament when he busted out. If your actions clearly show you are there for the fun, players will come for the fun. If your actions show you are there to empty their wallets, they will take their wallets to another game that empties them more slowly.