Like really, depending on luck to get exotics from engrams is frustrating and out of fun.
I would suggest making certain objectives to unlock each exotic piece of armor or weapon.
e.g. Kill 20 Ogres to get "Red Death" or, get 100 Crucible precision kills to get "Ice Breaker".
That could be way more fun.
-
Quests are fun but they shouldn't be forced for every weapon. Better weapons will have longer quests.