After doing the cheap route for years, my friend talked me into buying a pair of Arnette's. I loved them so much that I've since bought a few more pairs.
My main reason for not buying expensive ones was like you with you, my face is skinny and small and most look way too big on me. There are some Arnette's that fit me perfectly though.
First pair was $80, second was $100