You've not done anything wrong, so you have nothing to feel guilty about. It's really nice that you did a good deed for that man and there's no reason for your boyfriend to get mad as you had decided prior to the situation that you were going to go to a cheaper place anyway. It's your money, your choice what you do with it - I can understand why boyfriend might be frustrated because he cares about you, but there's no reason for him to behave that way. Might want to let him calm down a bit and have a calm conversation about this, before making any further decisions - I hope everything goes well.