guess what I've yet to meet a static language that doesn't have some kind of metaprogramming (or hacky way to accomplish something similar) because metaprogramming is often useful.

C/C++ doesn't have meta programming.

Also I've never needed it (other than for reverse engineering other people's binaries), so I dispute that everything meta-programming can do can't be done better by other programming constructs.