Hi Ramiro
Try 
PerformanceGoal -> "Quality" 
inside ContourPlot3D.
Alternatively:
t = Table[
   ContourPlot3D[
    x^2 + (4 + 1.2*z - 
         Abs[x]*Sqrt[(20 - Abs[x])/15])^2 + (y*(2 - z/15))^2 == (15 + 
        3 (1/2 + (1/2)*Sin[2*Pi*t0 + z/25])^4)^2, {x, -20, 
     20}, {y, -20, 20}, {z, -25, 25}, PerformanceGoal -> "Quality", 
    Mesh -> False, 
    ContourStyle -> 
     Directive[Red, Opacity[0.8], Specularity[White, 30], 
      PlotPoints -> 5, MaxRecursion -> 2]], {t0, 0, 2*Pi, \[Pi]/8}];
ListAnimate[t]
Robert