Найти пиратскую шляпу в RDR2 можно на острове возле лагеря.
Если в вашем лагере отсутствует лодка, то целиком восполняйте выносливость и плывите по самому короткому пути, иначе вы просто захлебнетесь не доплыв до берега. Лично я еле доплыл с прокачанной выносливостью.
Перебежав остров поперек, на отмели вы увидите разбившийся корабль, шляпа лежит в дальнем левом углу. По пути не забудьте зацепить бутылочку рома чтобы отметить находку.