I have had the same problem btw, and my hair is quite long and thick,
Anyway, i tried OLIVE OIL, its the best for my hair,
I put it once a week on my hair on my clean wet hair in the shower (WITHOUT TOUCHHING THE ROOTS, BECAUSE THEN IT LOOKES GREASY..) And i keep it on my hair for about 5 to 10 minutes in while im in the shower then i rinse it off, And its all fixed. No frizz, no puffiness. !!
If you are 'disgusted' and stuff, Then use lieave in conditioners!