Hot = Good looks, muscular, confident, tall. The hook-up guy. Then you get to know him..
Handsome = Defined, maybe slim/average, well dressed, strong features. The kind of guy you want to date but wish he had the hot guys confidence.
Attractive = Similar to you, more aligned with your personality but still has a strong sexual attractiveness about him
Cute = Under 21 and meeting attractive criteria
Edit: from another post, cute = rub my belly and feed me cookies
Nice looking = homely, the kind of guy you know would never cheat on you, would be good to you but you might not be making porn together
Great personality = Usually older, highly intelligent, and their accomplishments and personality project a well rounded guy that probably already is happy with his husband/wife.