18-karat gold watch gifted to Titanic captain sells for almost $2M