The reality is that most people follow incentives, almost nobody works their actual dream job, they work the job that they have the most return for their abilities and investment. HW and SW jobs used to have a lot of overlap from an abilities perspective, but as each has become more specialized that overlap has eroded. A lot of people are choosing to go all-in on software, whether they particularly love it or not, because it is a far better environment to work in.