If you don't have it 'mega' bad then I would assume it's to do with diet or hygene.
I had spots in my teens. The fact I was overweight and ate complete **** was the cause. A healthy diet results in a healthy body. I don't get spots anymore scince I cleaned up my diet and exercise plenty. Make sure you're washing properly. It might be down to stress etc as some people come out in rashes, others get IBS perhaps you get spots?
There are lots of face scrubs out there which might be worth a shot. Don't have a go at them if they're not fully developed as you'll just damage the skin, it'll go even more red and taken even longer to heal resulting in even more embarrasment!
If it persists see your GP