The last parameter to CreateMeshSection is bCreateCollision. You need to set it to true instead of to false for collisions to work.
Keep in mind that there is a big performance penalty for using it. I think the optimal way to do it is to make a second invisible procedural mesh with less polygons that envelopes the first procedural mesh and enable collisions on it.