Cloth simulation breaks mesh
When you generated your ribbon, did you make sure that the Merge checkbox on the array modifier was checked?

If it isn't checked, none of the mesh segments will actually, joined. Checking it makes overlapping vertices in the array get merged and so the result will be a single connected mesh.

For more details see https://www.blender.org/manual/modeling/modifiers/generate/array.html