Macklemore kicks off North American tour in Portland