I wouldn't exactly call Proxies metaprogramming. It's not wrong but it's just not the best example of what metaprogramming is.
To me, Proxy is more into the category of 'Intercession', isn't it?
Do you mean that it lacks syntactic abstractions to be called metaprogramming?