It seems no general way to draw the intersection of two parametric surfaces.
Method-1
- At first we re-write the cylinder equation to the parametric form.
Clear[plot1, plot2];
plot1 =
ParametricPlot3D[{x, (6 (Sin[x^2*1/3 + 1])*1/5)*
Cos[s], (6 (Sin[x^2*1/3 + 1])*1/5)*Sin[s]}, {x, -2.3, 2.3}, {s, 0,
2 π}, PlotStyle -> {Opacity[.8], Red}, Mesh -> None];
plot2 = ParametricPlot3D[{(1 + 1/10 Sin[20 t]^2) Cos[
t], (1 + 1/10 Sin[20 t]^2) Sin[t], z}, {t, 0, 2 Pi}, {z, -2, 2},
PlotPoints -> 50, MaxRecursion -> 4, Boxed -> False,
Axes -> False, Mesh -> None, PlotStyle -> Blue];
Show[plot1, plot2]

- After that we solve the equation to calculate the intersection.
Clear[x, y, z1, z2, sol];
x = (1 + 1/10 Sin[20 t]^2) Cos[t];
y = (1 + 1/10 Sin[20 t]^2) Sin[t];
sol = Solve[(6 (Sin[x^2*1/3 + 1])*1/5)*Cos[s] == y, s];
z1 = (6 (Sin[x^2*1/3 + 1])*1/5)*Sin[s] /. sol[[1]] // Simplify;
z2 = (6 (Sin[x^2*1/3 + 1])*1/5)*Sin[s] /. sol[[2]] // Simplify;
curve = ParametricPlot3D[{{x, y, z1 /. C[1] -> 0}, {x, y,
z2 /. C[1] -> 0}}, {t, 0, 2 π}, PlotStyle -> {Blue, Blue},
PlotRange -> All, PlotPoints -> 80, MaxRecursion -> 4,
Boxed -> False, Axes -> False, ViewProjection -> "Orthographic"];
Show[curve, plot1, ViewPoint -> #] & /@ {Above, Front, {1, 1, 1}}

Method-2 : Clip the surface by polar region.
Clear[plot, reg, member];
plot =
ParametricPlot[{(1 + 1/10 Sin[20 t]^2) Cos[
t], (1 + 1/10 Sin[20 t]^2) Sin[t]}, {t, 0, 2 Pi},
PlotPoints -> 200, MaxRecursion -> 4];
reg = BoundaryDiscretizeGraphics[plot, MaxCellMeasure -> .001,
AccuracyGoal -> 3];
member =
RegionMember[reg];
ParametricPlot3D[{x, (6 (Sin[x^2*1/3 + 1])*1/5)*
Cos[s], (6 (Sin[x^2*1/3 + 1])*1/5)*Sin[s]}, {x, -2.3, 2.3}, {s, 0,
2 π}, PlotPoints -> 200, MaxRecursion -> 6, Mesh -> Automatic,
MeshStyle -> White,
RegionFunction -> Function[{x, y}, member@{x, y}], PlotStyle -> Red,
Boxed -> False, Axes -> False,
BoundaryStyle -> Directive[AbsoluteThickness[4], Blue]]
