Most of us have many different parts of the job, and like certain parts more than others.
A doctor may be passionate about actually solving medical issues but might hate communicating with difficult patients, dealing with paperwork and recordkeeping software, dealing with insurance companies, marketing his practice, managing staff, etc.
Programmers may actually love coding but hate dealing with customer requirements, or the office politics of sales versus delivery, or even the way their team is run.
It’s like that everywhere. If anyone is only able to do work they’re passionate about, that person is gonna have a rough career.
It’s mostly engineers who make money. The actual sciences are basically a low paying career for how much knowledge it requires, and pretty much require much more than a 4-year degree to climb that ladder, or they just go into the same category as everyone in the humanities and the arts: go get a job that requires a 4-year degree but doesn’t care what your major was.