Olympic athletes are among those criticising a "sexualised" advert featuring actor Sydney Sweeney, who appears nude and is covered by strategically placed sports equipment.