Why does my loop subdivide not extend around the whole shape?
You probably have duplicated vertices. Here I ripped a few vertices (and moved them away which isn't the case in your model) to interrupt the flow of the loop cut:



This can be easily fixed by Remove Doubles.