What are the top synthetic monitoring tools used to proactively test application availability and performance, and how do they compare in terms of automated testing, real-time alerts, geographic monitoring, reporting, integrations, scalability, and effectiveness in detecting issues?