Selena Gomez, 18, enjoyed some underage tender smooches -- and booty grabs -- with her topless 16-year-old boyfriend Justin Bieber while on a yacht in the Caribbean this weekend.