When do we use 来 and 到 after a verb?
Here's maybe a different way to think about 到. In the context you mentioned, 到 here means to have done said action. The state of the action has been brought into existence; it is now a fact. So think of it more like:


看到 = have seen
闻到 = have smelled
吃到 = have eaten/have tasted


That's why in English we say "I can see/smell/taste...", like "I can taste sweetness." It's not saying "I am able to taste" but rather my tasting of sweetness is now a fact. 到 can be used with almost any verb in this context.

In your example of 他梦到你, the 到 here has nothing to do with 你. The 到 here modifies 梦 to say that his dreaming of you (or anything) is a fact. You can't say 他梦來你, since it would not make any sense at all.



來(来) is more literal, denoting arrival at your current location. You don't say, 吃來 or 喝來. But you say, 回來 or 走來.



What might be confusing you with 來 and 到 is another use of 到, which also means arrival, but at any location. 


我走到市場 -- I walk to the market (the market can be anywhere)
我走來市場 -- I walk to the market (and that is where I am currently)