Question: how do you keep stolen hats in rdr2?
Answer: Just walk over to the hat, press and hold the square button (or X button if you're on Xbox One), and Arthur will automatically pick it up and put it on his head. However, you can't keep all stolen hats forever.