Reading cPanel documentation, it appears there is support for
user level filtering but I'm guessing this is in a future version of cPanel because I don't see that option. It appears the only other option is a cumbersome process of building EXIM filters.
Actually it has user-level filtering and has had it for a couple years...it depends on your host for whether or not they give you access to that portion of cPanel.
If they don't give you access, don't panic, there is a way to use the Account-Level Filtering for specific email accounts. In fact I prefer this way because of the fact that all of the filters are listed in one place rather than separated by domain.
I will be creating a tutorial/article on my website
www.Visuex.com about email filtering and forwarding discussing the pros and cons of both and yes neither option is perfect.
However in the meantime, here is a screenshot of an example account-level filter that works for a specific email address.

Note- there is also an option for "equals" in the selection where I chose "contains" the reason why you use contains instead of equals is because equals refers to EXACTLY what is in the input field. Which means it is case-sensitive. So if you use equals for "
demo@example.com" and someone sends and email to "
Demo@example.com" then it won't match and therefore wont redirect. Using contains is case-insensitive meaning it will match the email regardless of any odd capitalization.