My experience is the following:
For ETH, the GTX 1060 3GB seems to be the best. I get 24MH/S for 75-80W (for around 200$) while with a 1070 I get 32MH/S for 90W (for around 400$).
Now if you want to mine ZEC for example, the result will be different, a 1080TI would probably be a better option.
You seems foolish buddy. GTX 1070 8GB card can be produce the 32 MH so you will be able to more income that card alone but if can get the electricity more cheaper in the sense we can make more money with that bro.
Performance wise alone 1080 8GB card is better than 1070. You can check in any site you will find the information states 1070i is the best card to mine.
I'm not foolish, it's pure math. You'll have a faster ROI with GTX 1060, on the long run you'll earn more with the GTX 1070. Today 1 GTX 1060 can generate 1.65$/day on ETH while a GTX 1070 will deliver 2.2$ (in the current conditions). At that rate you need 121 days to break even on GTX 1060 while it would take 181 for the GTX 1070 (that's almost 50% more!) and this is without taking power consumption into account because the gap will grow bigger. The GTX 1060 has a better MH/s per W.
When mining you need the fastest ROI because nobody knows until when mining will be profitable. The time to be break even will increase with difficulty increasing so it's not getting any better.