I greatly prefer
Mackenzie for a boy, but I don't really like the name no matter who has it. Of all the "mac-" names in the world, I can't imagine why
Mackenzie became popular.
My opinion should be taken with a grain of salt, though, because I would prefer
Harper and
Avery on boys as well.