I bought several hats, also out of necessity. With my hair longer, I don't want to color it all the time.
It is the usual hat and bad hair situation. Normally you don't want to hide a good hair day with a hat.
But a cap you can wear even when you hair is shiny, bouncy or just cute, or when you are going for a particular hairdo.
By the way, how do you call this style of hats, H&M called it captain's hat, I saw fisherman's hat (Greek, Breton, Irish) sailor hat, baker boy...?