I have no one else to talk to about this

I need some help/advice. Basically me and my boyfriend are long distance and we haven’t seen each other in 5 weeks which is the longest it’s ever been and he was supposed to be visiting me this weekend. He gets paid every 2 weeks and he just got paid £600 and the ticket to come and see me (with return) is £100. So he’s just told me that he can’t come because he gambled all his money and all he has left is £80. I feel so hurt and upset about this and so angry. I don’t know what to do because I love him so much but I can’t spend my life with him if he’s going to continue being so bad with his money. He did this a few months ago and lost £200 and felt so bad so I don’t understand how he can do it again. I really don’t want to speak to him and I can’t stop crying bc I’ve been looking forward to him coming for ages. (Btw he doesn’t have a gambling problem but he is so bad at saving and spending money well). It also feels like he’s not bothered about seeing me if he’s willing to lose all his money. I really can’t do this

ALSO he owes me £200 which makes this even worse😔