Bad Bunny and Kendrick Lamar swept a Grammys marked by political moments, emotional tributes, a fair bit of nudity and one confusing appearance from Cher.