I totally understand your situation. but you know what since he does not feel sorry, it is going to happen over and over again. Unfortunentely my husband is same....I feel so much stress about that.
You should use your head when the situation comes,, if he does not show up, you just go for drink with your friend... have more fun with it. the only way you dont feel so much stress.
otherwise, the relationship is going to feel so much stress.
but i think those guys dont get upset if we are being late or cancel... we are just nice japanese people try to keep the promise.......