[I WANT EITHER OF THESE CARDS MOSTLY FOR BF4] Which one is better I have seen some BF3 benchmakrs but it turns out the 7970 that beat the 670 was Ghz Edition, I did some more research and found that the 670 beats the non GHz 7970, keep in mind that I can't OC my fans aren't good enough which one should I get? 670 or 7970(non GHZ)
here's a good reference comparison of both cards:
http://gpuboss.com/gpus/Radeon-HD-7970-vs-GeForce-GTX-670
so basically as long as you know which manufacturers you'd pick out of either card, then it should make the comparisons much easier.
But as an owner of a Sapphire Radeon HD 7970 Dual-X OC gpu, I'm a very happy camper and it's a great card for the price! :)
7970 is more in the range of the 680. The 7950 is the equivalent of the 670.
For BF4 i would head for the Amd side of things due to it being Amd optimized.