Hats cause me similar problems - I have a small head which must be a weird shape compared to other peoples' as hats either ride up or flop down over my eyes. Children sized hats sometimes work but my preferred solution is to use a Buff fashioned into a sort of beanie - turn it inside out, twist in the middle, then fold one end back over other. Not a fashion statement but works for me.