There is only so much need for programmers in environmental volunteering. There is a great need for programmers who can write software for insurance companies. I know a number of great programmers who have left those jobs because they are doing boring. The ones who remain find things to enjoy outside of work. Some love programming and are happy to be paid to do it, but most are just great programmers doing a boring job 9-5 and going home at night to something they love. The only thing they love about their job is it is 9-5, overtime is rare, and they have to take a two week paid vacation every year (a fraud prevention measure to make it hard to cover any wrong doing).
Likewise, nobody is passionate about hauling my trash to the dump. (I have kids in diapers so my trash stinks) Nobody is passionate about cleaning septic systems. The jobs have to be done though.
All of the above jobs have something in common: well paid compared the the level of skill required. The people who do them have learned to do their job, and they have learned to find something else in life to enjoy.