My boyfriend always keeps emotionally a distance away from him, everything is very surface level and I don't know why?

When we are together he's very affectionate but we have been together for a while and I just feel like we aren't progressing towards anything. How long do I wait?
My boyfriend always keeps emotionally a distance away from him, everything is very surface level and I don't know why?
Post Opinion