Probably borrowed from Spanish guapo.
guappo m (plural guappi)
guappo (feminine guappa, masculine plural guappi, feminine plural guappe)