Using Microsoft’s Storage Replica can work, but as you noted, it may not provide the seamless failover you desire. It’s typically used for disaster recovery rather than active-active configurations. Adding a witness in a third location is a good strategy to maintain quorum in a stretched cluster.