I think there some jobs where community acknowledgment of "oh wow you do THAT job, thank you" can make up for lower pay. I think in states that have low teacher pay, for example, many think it's worth it so long as it comes with acknowledgment of the hard work and dedication -- which, of course, it often doesn't.
The counter-argument is probably that if it were truly acknowledged, then the pay itself would be higher. But I don't think it's the case that the average person in Florida thinks less of teachers than someone in New York. (I'm including cost of living adjustments in making this comparison btw.)
I don't disagree with the items you lay out, and maybe the ones you list are most important. But I do think "respect" belongs on the list, too.