My boyfriend has never made me cum on his own.

So having sex with my boyfriend is great, but he doesnt know how to give head properly, like i just feel bored. Like its too gentle. But when he fingers me he's too hard on the clit and sometimes his finger nails scratch me. Whenever were having sex i have to rub my clit myself to cum. And when i cant cum i fake it or just use my vibrator when he leaves. So what do i do?