For keeping eyebrows on maybe you can try She-Laq by Benefit and then to take away the shinyness of the sealant, you can use an eyeshadow over the entire brow and to fill in any sparse areas.
I personally have never used She-Laq because I have great results with MAC's Clear Browset; I use it before I apply any product to my eyebrows and it helps to hold the shape and allow a "surface" for the pencil and powder to adhere to.