You have two choices. You can accept who he is, or you can dump him. You can't change someone, it just doesn't work. If the relationship isn't working, then it is time to move on.
Once you start saying things like "he will not take responsibility for anything", it is pretty much over. First of all, it isn't true. What you mean is "he isn't doing what I want/need him to do". Secondly, you are pushing responsibility on him that he might not have taken (which isn't fair).
My advice would be for you to be honest about what you need in a relationship and ask him if he is the right person to give this to you. It sounds like you have already done this. All you can do is be honest, it is up to him to respond. Either you figure out a way that you both get what you need from the relationship, or you don't.
If there is a chance that you can change move near each other in the near future, I might suggest you hang on to see if this makes a difference.
But if this isn't the right relationship for you both, then the sooner you move on, the better.