No offence, but your boyfriend is kinda cheep :P
It is common curtousy to pay when you are the one inviting someone on a date, but inviting someone and then telling them to pay for themselves? That is very rude.
The Christmas thing is down right ridiculous.