I have forever been on the hunt for a good fabric headband and this simple do-it-yourself 't-shirt arm headband' is the best I have ever come across.
Simply cut the arm off a men's t-shirt (as wide/long as you want), this isn't fancy, but they stay put all day. Perfect for the boat or the beach.