boy trouble

So I've been seeing this guy since April (nothing official) but he made out he wanted something serious 
He took me on one proper date and I met his mom and were hanging out talking every second day 
He spoke to my sister and admitted he had feelings for me.. he told me eventually but said he just wanted to be friends I accepted that later that night he kissed me and was being cutesy with me and he stayed the night 
Than ignored me for just over a month...
Just the other day he messaged me apologising and explained why he ignored me but I'm still a bit hurt from him just cutting me off and I don't know what to do...  
There is a 4 year age gap (I'm 17 him 21) 
I'm still a virgin and he said he was okay with waiting till I was ready..