What are the top Application Performance Monitoring (APM) tools used to monitor application health and performance, and how do they compare in terms of distributed tracing, error tracking, infrastructure visibility, analytics, alerting, integrations, and scalability for modern applications?