Why does he love non-whites?  

Why does he condemn Nazis?  

Why does he condemn the Alt-Right?  

He is very straight-forward about his beliefs.  Race really doesn't seem to be an issue with him.   It is other people who are obsessed with race that keep accusing him of being racist. 

The difference between Gavin McInnes and David Duke is that Gavin is hated by the KKK.  David is celebrated by them.  Gavin has bi-racial children.  

Another difference between Gavin McInnes and David Duke is that Gavin has publicly denounced Nazis and the Alt-Right on many platforms.  David has not.