Godaddy are mainly a domain registrar. Hosting is not their specialty. Are you looking for a specific Location? What space requirements do you have? Anything else that you know you would need? SQL support etc?
A reseller owns an account and creates sub accounts for customers. A reseller has full access to those accounts and their files. If you get a new reseller account elsewhere then you simply move your accounts over.
An affiliate simply refers clients to a larger company. You have no control of the accounts and if you want to change Host you cannot do this for your customers as they will be directly hosted with the affiliated company.
Hope you understand
Quick tip keep domain registration and Hosting with 2 different companies unless it is a proper domain reseller account.