I think you are overgeneralizing. In the two places I'm familiar with, rural North Carolina and rural Wisconsin, "volunteer firemen" are truly unpaid volunteers. You are right that others are paid for their time, but it's not universal. Here's a Straight Dope thread that talks about the different approaches in some different places: https://boards.straightdope.com/sdmb/showthread.php?t=658416