IMO, nothing has changed since Bitcoin came into existence. The fundamental issue has always been the lack of incentive due to the cost vs. profit ratio.
When BTC first started, you could obtain 51% of the hashrate for probably $1,000—but for what?
That's true and I thought similarly too.
Now or several recent years, Bitcoin has been more valuable but why people did not make any 51% attack?
They did not have enough hash rate.
They could collect enough hash rate for 51% attack, but like you said, what for?
A 51% attack if succeeds, won't help the attackers to get benefit, because Bitcoin value and price will plummet very quickly after a successful attack. Does it worth to spend a lot of budget for the attack and at the end, you have loss.