Itsspring, I can hear and feel your distress. That must have been an incredibly difficult conversation and you will be reeling from it. And it doesn't sound like you have anyone there to hug you :( Have you got a counsellor or friend you can talk this through with? MN is great for advice and support, but if you are very confused or overwhelmed, it could be hard to work out what you really think and feel, amid all the strong opinions! 
I don't know enough about you or your son to be sure of what's going on here, but a couple of things you say worry me...
Firstly, you seem full of guilt. I know all mothers are good at guilt, but you seem better than average!
What I am hearing is that you are terribly worried about having harmed your son - you actually used the word 'abuse' - but from here, it sounds like you have brought your son up by yourself with no support from anyone, and done a good-enough job that at the age of 17 he himself tells you that you are "a good mum" :)
Now, teenage boys are not generally known for appreciation of their mothers, so this is quite an achievement! (I really wouldn't worry too much about him also saying you are "not a nice person" - have a flick through some other threads to see what other teenagers are calling their parents!
In my case, most of what I have been called isn't printable; the words that are include 'selfish', 'jealous' and 'evil').
You and your son seem to have extremely high expectations of you as a mother. You can't really do more for a 17 year old than you are already doing, really you can't: talking, listening, apologising for mistakes, offering hugs without expecting the offer to be taken up, providing for his needs... Even cooking different meals (which is something I personally have never been prepared to do)... And you have done this despite some very tough circumstances - doing it alone, relationship breakdown, depression. Frankly, you deserve a pat on the back at least, and definitely some appreciation - but it doesn't sound like you get any. Still you are hanging on in there.
You may well have things to apologise for and things you could have done differently and better (don't we all?!) and maybe even some major mistakes (I don't know)... BUT you ALSO have some major achievements and things you should feel proud of as a mother. It can be a thankless job, being a single parent of a teen without family support, cos there is no-one out there to appreciate you - and it's hard to appreciate yourself - but please try to be kind to yourself, especially if and when no-one else is being kind to you :) Please recognise the positive things you are doing, and have done, as well as the negative ones.
You mention that you have been in abusive relationships, both as the abuser and the victim. I think there is a very good chance that you are 'transferring' some of the emotions and especially fears from these past relationships to the situation you are in now with your son. You need to untangle what really 'belongs' here now, and what 'belongs' in the past, or with other relationships.
You talk about your own mum having narcissistic 'traits', and you say "I am afraid I have done the same thing to my DS". But to me, you do not sound at all narcissistic yourself. You sound much more like someone whose self-esteem and self-confidence is very low. You may find this page about narcissistic mothers useful, both to 'check' your own behaviour if you are worried about it, and to see how you may have been affected if your own mum was like this.
Most teenagers are, just by nature, extraordinarily narcissistic: utterly self-centred, obsessed with appearance, manipulative, a bit deluded about reality, temporarily a bit crazy...
Their personalities and behaviour can be incredibly powerful and hard to live with, even for the strongest parent. Thank goodness they (most of 'em) grow out of it! It sounds to me like there is a possibility (I am not a psychologist, so of course I can't be sure, but just a possibility...) that living with your obviously intelligent, articulate, manipulative, narcissistic son has 'triggered' some very old emotions for you in a very confusing and powerful way - 'thrown you back' (so to speak) into being in a 'narcissistic' relationship - only this time of course you are the mother not the child, so you are naturally worried and taking responsibility for your own emotions and actions... And it may be (just possibly) that you are mistaking living with a narcissist again for being one, now that you are the mother... (Just a thought... Feel free to dismiss it, of course!)
Anyway, enough psycho-babble from me!
Really, the most important thing I am saying is be kind to yourself. I'd pour you a glass of wine if it was evening not breakfast time
but maybe a cuppa is more appropriate! 