I think a lot of the “steady, boring” software jobs are in .net and Java, and people tend to spend a long time in those roles, so they get used to the structures of their codebase and the company they work at. They get used to “this is the way things are done” even if there are hundreds of ways with different tradeoffs.