This probably isn't about him being not romantic and not in love with you because he reassures you that he does but more about different love languages. It's something I've learnt over time and I feel like its really important to realize that people don't show love to you the same way you show love. The love languages you show may not be the same ones you wish to receive either and its important to learn your partner's love languages on how they want to receive love and how they show it to remind yourself that they do care. There's words of affirmation, quality time, receiving gifts or giving gifts, acts of service and physical touch. Your love languages which you like receiving seem to be quality time and receiving gifts, and its something which you've got to tell him about. His might be words of affirmation, in how he shows his love for you. It would just make you upset or feel not as fulfilled because of the mismatch. Explain it to him and tell him how you feel loved when he shows you love in that way. My boyfriend shows his love for me through receiving gifts but he likes me showing him affection by quality time the most. I feel loved when there is physical touch, and I show my love through words of affirmation the most. I just had to pick up on his favorites and he had to work through mine for us to be able to show each other we care in a way that made each other happier.