Blac Chyna on cover of Cosmopolitan