I can say in all honesty that if running events wasn't part of my day job and I didn't, in a round-about way, get paid for running said events, I'd have stopped doing it a while ago. The people who run events while working full time and entirely non-disc-golf-related jobs and have families are, and I mean this with all kinds of love, a bit nuts. I don't know how you do it, or more accurately, I don't know how you keep doing it year after year.
Don't get me wrong, I enjoy a lot of what is involved with running tournaments. I love hosting players and seeing them enjoying themselves. But sometimes I think about all the things I do in preparing for a tournament that I have the luxury of doing while I'm at work (and my boss encourages me to do so), and realize that a lot of TDs do that work in their free time...before/after work, late night, weekends, etc. I can get fed up with some of the BS that comes with running tournaments as it is. If I were dedicating more of my free time, time I could be spending with family, friends, or any number of other things, to running events and catching the same level of BS...like I said, I'd have stopped doing it a long time ago. I love the game, but I'm no masochist.
So in short, yes, TDs absolutely deserve to be compensated in some way. It's great and noble that we have so many selfless TDs who want no compensation for their efforts. It is terrible that there is a common notion that it should be expected that TDs selflessly sacrifice for events to the point that any minute level of compensation is viewed as an underhanded or devious thing. The point of the whole thing is to reward the good TDs so they'll keep running events. I've lost count of the number of good TDs and events that have fallen by the wayside in my time in the game because of burnout and/or a lack of appreciation for the efforts.