I can see why you find this other guy attractive. You need to tell your boyfriend calmly how much he hurts your feelings. How much you've needed him and it feels like he's abandoned you. Were you always there for emotional support when he needed it? Is he having rough times in his own life at the minute? Is there any viable reason why he would be so stressed and snappy? You say that he used to be kind, gentle, loving, and everything you wanted. What has changed?