Your ranking is all based on a single hashing algorithm - Ethash. The fact is that NVidia cards are less efficient/effective at ethash than the AMD cards. However, with equihash, the NVidia's are better than the AMDs.
Plus, as far as profitability, the 1070Ti would be a much better ranking card than the 1060 6gb.
There are also other considerations (discussed at length here: https://miningcharts.com/best-gpu-for-mining-2018/ ) such as the future outlook on the crypto market.
If you're mining to sell, or mining to hold, all the calculations change too