Longhorn does not care if the worker nodes are from the same vendor or not. But the network condition matters.
If network fluctuation happens, some replicas will become failed, which is caused by a timeout between volume engine and replicas. And I guess this is one reason why there are some replica failures in your cluster. If it’s unavoidable, you can check why the rebuilding is not triggered automatically. You can check longhorn manager logs for details. I am thinking if Longhorn is trying to wait and reuse failed replica then the rebuilding is not happened immediately.