Replacing ricardian household's budget constraints with non-ricardian household budget constraints in the model's equilibrium equations gives wrong results

It’s not about budget constraints, but about market clearing. See e.g.

In the end, it depends on your model setup.