Carefull with the word Macho. Its the anti of femine, meaning. anti social, anti care or anti talkative. macho is not related to a good person in its direct sense i think.
If thats a good man for you thats different but now we don`t talk in general terms.
Word Origin & History
1928 (n.) "tough guy," from Sp. macho "male animal," as an adj., "masculine, virile," from L. masculus (see masculine). First attested in Eng. as an adj. 1959.