Replication has been a "mature" technology for a long time, so there are no dramatic changes in that area. There might have been minor improvements. I don't use Replication a lot myself, so I have not paid attention. To see what changes there may have been in SQL 2016/17/19, see here: https://learn.microsoft.com/en-us/sql/sql-server/what-s-new-in-sql-server-2022?view=sql-server-ver16.
As for HA/DR solutions, I would say the best choice would be a local availability group with synchronous commit. To protect yourself against a data centre disaster, you need a failover site of some sort. You could set up a distributed availability group. You can also use Azure Managed Instance, at least with SQL 2022. You remote site must have asynchronous commit. Beware that these solutions are complex and requires good understanding, or else you may experience downtime or data loss due incorrect actions.