So you say that metaprogramming is hard? Did you really think through that statement? Have you ever sat down and pondered what generally makes programming hard?
LISP macros are practically equivalent to subroutines, as far as difficulty goes.
What if you were in 3rd grade learning how to do short division? Would you say that we shouldn't learn short division, but only long division, just because it is harder for you?
Everyone has their strengths and weak areas. Am I wrong to assume that programmers have intellect? Learning curves are overcome, so who really cares about learning curves! Its how productive you will be in the end that matters. Come on! Let's think long-term about what language we use.
If you take your arguments into account, I am afraid LISPs advantages outweigh them by far.