Viral infections, especially enteroviruses, are the top cause of viral myocarditis.