Maybe youre not fcking him hard enough on top?
Obviously the motion you are doing when you are on top is not
pleasing him as much.
Try a different motion and thrust when you are on top.
You need work it girl to get that dick to explode!
In terms of not cumming giving head or hj, I think its ok. Some
guys just prefer the pussy!