Is it possible for a teenager to have viral cardiomyopathy?

Yes. It is not always possible to determine the cause of new onset cardiomyopathy in a teenager, but many are due to viral infections.
Yes. A viral cardiomyopathy can strike at any age from during fetal development to old age. The causes & recovery are quite variable.