Tests failing intermittently


My tests are failing sometimes - I get the error element could not be found.
The thing is I have already implemented the wait for element function:


Seems like whenever I demo my tests over Microsoft Teams the performance is really bad causing the tests to fail with that error. I’m guessing there is a higher network load causing the performance issues on the Appium server.

I am running my tests locally on my machine and using Appium V2.0.

Is there anyway to stop these tests from failing due to heavy network load?
Will things get better if I deploy my test to the cloud using a cloud test service like Browserstack?

Has anyone else experienced this?
Seems like Appium is not really reliable if it cannot cope with high network loads.