Why not drinking alcohol or sleeping-in on weekends causes your brain to dream more?
Alcohol and marijuana block your "dream sleep," your REM sleep where you are most rested and your body can dream. Once you go sober, the body then tries to catch up on all the good sleep it had missed.
Same happens when you sleep in more on the weekends. The body uses extra sleep time to go deeper, and thus you experience more dreams.