You keep saying he is a nice guy but your description of his actions points to a selfish, self-centred man.
Are we missing something here ?
If he is nice to you in all other everyday situations - ie not selfish, always caring and thoughtful, perhaps he is just sexually inexperienced and afraid to admit it ?