what do I do

Okay so I met this guy last year in March, he was so loving and caring and just always wanted to talk to me and be around me! We rushed into a relationship very quickly because the feelings were very strong, as we got more into the relationship he started to change (not speaking to me) he changed into a completely different person and so it only lasted one month as we only really communicated when he wanted me to stay at his house, so we would always argue about speaking to each other. We became good friends a few months after we had broken up and ended up getting feelings back for each other in August, same situation happened and we ended in September! We ended on pretty bad terms but still after a few months passed we became good friends again and ended up back together in December and yet again same situation happened and we ended in February! By this time I really felt like an idiot! Over this past year I have tried to get over him but every time I met a guy he would always want me back and so I haven't seemed to find any other guy that I want to be with and like as much as I liked him, also last year his sister and I became really good friends and have been ever since I met him, his mother and I are really close and she always tells me to just wait because she knows he will change! I honestly just want him to change and be with me because I do love him and his family and I are so close! Do you think I'm an idiot and should just get over him already or should I just wait and see if he'll change