csi, you're not going to find clarity while he's confused. I suspect he's got one foot out the door but can't quite figure out why. Given that he can't put words to his needs, I think you have to take the reigns here to save your own sanity.
There are two different approaches you could use.
1. Talk with him and tell him that him being in limbo is not fair to you. Tell him that he needs to make a decision to be either in or out.
2. End it. Tell him that being in limbo is not fair to you and that you won't accept being a girlfriend of a guy who can't decide if he wants you or not.
I prefer the second option because it helps you regain your power - something which is sorely missing at present.
Never regret anything that has happened in your life. It cannot be changed, forgotten or undone. So, take it as a lesson learned and move on.