Hi Justin,
I can understand why you are frustrated. However I would like to ask you how long as your site been up? What is the age of the domain? All of your links that you've checked our relevant and have high authority? Content is King however sometimes even kings must wait. I would make sure you have your website indexed by Google. Then if you have purchased a new domain I would wait approximately 3 to 5 months to get out of what Google calls the sandbox. It is unfortunate thing but with all the malware and Russian bride mumbo-jumbo out there people can buy a domain for very little money and Google frankly does not trust them until they've proven themselves. You have done a fine job that seems by following the basics creating unique content perfect don't ever stray from it. You also have to understand links are important to your website the fact that a spam link might give more link juice that nothing is not surprising. However believe me when I say this Google will figure out the people cutting corners and using any links that are not relevant to their content. For instance if this is a marriage site about Russian brides or overseas brides that link is fine. I think you completely understand where I am coming from unfortunately it seems you might just have to wait it out. If you would like to private message me your domain or if you feel comfortable posting it here I would be happy to look into some of the reasons as to why you feel you are not getting the recognition on Google you deserve.
PS
Good job doing the right thing really another good website for the web think of what your users want that's how Google thinks.
Sincerely,
Thomas Zickell