I think your understanding of quotients is not fully correct. We do not quotient out subobjects. We quotient out congruences or, say, group actions. The quotient object $A/R$ is then defined as the coequalizer of two maps $R \rightrightarrows A$. That congruences on a group correspond to special subobjects is a pure coincidence in the landscape of categories. You cannot (reasonably) quotient out a submonoid from a monoid, for example. And you cannot (reasonably) quotient out a subset from a set. (Also the quite common construction of the quotient of a topological space by a subspace is problematic, you should work with pointed spaces here in order to formulate a good universal property. But that just as a side note.)
In the context of universal algebra, a congruence relation on an algebra $A$ is given by an equivalence relation $R$ on the underlying set such that $R \subseteq A \times A$ is a subalgebra. Then we can form the quotient $A/R$ as usual, and it is the coequalizer of the two maps $R \rightrightarrows A$.
This holds for rings and for non-unital rings (and every algebraic structure you can think of). In both cases, there is a bijection between the congruences on $A$ and the ideals of $A$. (The presence of a unit doesn't matter for this since $(1,1) \in R$ follows from reflexivity of $R$.)
On the other hand, this way we only capture two-sided ideals. Left ideals of $A$ are just subobjects with respect to the category of left $A$-modules, and we may regard the construction $A/I$ as a special case of the quotient of left modules. Same for right ideals, and for two-sided ideals we work with $A$-bimodules.
In the category of abelian groups, and more generally any abelian category, there is a correspondence between congruences and subobjects, though. And for this reason one often sees this construction "object modulo a subobject". But that is not the rule.
You were also concerned about applying category theoretic machinery to rings (i.e., rings with unit). Well, the category $\mathbf{Ring}$ is complete, cocomplete, and the forgetful functor $\mathbf{Ring} \to \mathbf{Set}$ is monadic. This is as good as it can get. In particular, all colimits exist. The same holds for the category $\mathbf{Rng}$ of rngs. When it comes to categorical constructions, there is almost no difference. What maybe sets them apart is that there is a fully faithful functor $\mathbf{Ab} \hookrightarrow \mathbf{Rng}$ whose image consists of the rngs with zero multiplication. Also, $\mathbf{Rng}$ has a zero object.
PS: There are a couple of reasons why rings are unital by default, some of them are explained by Bjorn Poonen in Why all rings should have a 1.