Why cant i subdivide?
In fact, it does subdivide but you don't see it because the scene is in edge selection mode. And as there is no vertex in the center, only border edges are divided.

But what you can use is a grid fill CtrlF then "grid fill":