Maybe he is just prone to moodiness. That said, he isn't scoring points by doing something he doesn't want to do in order to make you happy and ultimately reacts by treating you badly. That's a real disconnect. Emotionally immature perhaps. Maybe it is as simple as your bf getting honest with himself and you, so when you plan activities together you are both in agreement. Truly in agreement.