Croatia’s opposition-backed President Zoran Milanovic, a critic of the European Union and NATO, overwhelmingly won re-election for another five-year term, defeating a candidate from the ruling conservative party in a runoff vote, official results showed.