It's not so much that theory makes these assumptions, as that they describe the simplest economic models. You can make your models as detailed or not as you'd like, but the more work to construct/operate/understand them, the lower your likely return on that effort. It's just like how some people want simplistic games like Candy Crush, others want high investment ones like Dwarf Fortress.