If you are going to "approximate/ignore" parts of your formulas then you must keep track of the effect of these "ignored" parts on the calculation.
In your case, for $\sqrt[3]{n^3+6n^2+36n+216}$ you have the Laurent series
$$
\sqrt[3]{n^3+6n^2+36n+216} =
n + 2 + \frac8n + \frac{112}{3 n^2} - \frac{736}{3 n^3} + O\left(\frac1{n^4}\right),
$$
while for $\sqrt[3]{n^3+3n^2+9n+27}$ you have
$$
\sqrt[3]{n^3+3n^2+9n+27} =
n + 1 + \frac2n + \frac{14}{3 n^2} - \frac{46}{3 n^3} + O\left(\frac1{n^4}\right).
$$
You might not want to work out these series to so many terms. (I had Wolfram Alpha do it for me.) But you can relatively easily work out that
$$
\sqrt[3]{n^3+6n^2+36n+216} = n + 2 + O\left(\frac1n\right),
$$
and
$$
\sqrt[3]{n^3+3n^2+9n+27} = n + 1 + O\left(\frac1n\right).
$$
You have already done this except for the $O\left(\frac1n\right)$ part.
If you take the difference of two expressions that contain $O\left(\frac1n\right)$ terms, you get an $O\left(\frac1n\right)$ term in the result:
$$
\left(n + 2 + O\left(\frac1n\right)\right)
- \left(n + 1 + O\left(\frac1n\right)\right) = 1 + O\left(\frac1n\right).
$$
This tells you that
$$ \sqrt[3]{n^3+6n^2+36n+216}-\sqrt[3]{n^3+3n^2+9n+27} = 1 + O\left(\frac1n\right), $$
which is easy to evaluate in the limit as $n\to\infty$ because $\frac1n\to 0.$
On the other hand, you could make an even coarser approximation,
$$
\sqrt[3]{n^3+6n^2+36n+216} = n + O(1)
$$
and
$$
\sqrt[3]{n^3+3n^2+9n+27} = n + O(1).
$$
This is what you are doing when you "approximate both as $n^3$".
Now if you take the difference of two $O(1)$ terms, the result is another $O(1)$ term, so this method gives you the result
$$
\sqrt[3]{n^3+6n^2+36n+216}-\sqrt[3]{n^3+3n^2+9n+27} =
(n + O(1)) - (n + O(1)) = O(1),
$$
which is generally not zero. It is something that might converge to a constant as $n\to\infty$, but this method doesn't tell you what that constant is.
In summary, the reason you know you can "ignore" terms of the approximation after the constant term (for example, $\sqrt[3]{n^3+6n^2+36n+216} \approx n + 2$)
is because you know all of those terms -- and the differences of those terms -- will go to zero as $n \to \infty.$
The reason you cannot "ignore" the $2$ in this approximation is because the difference of constant terms does not go to zero as $n \to \infty.$
As for how you might know to write
$\sqrt[3]{n^3+6n^2+36n+216} = n + 2 + O\left(\frac1n\right)$,
first consider how you know that $n + 2$ is a better approximation for
$\sqrt[3]{n^3+6n^2+36n+216}$ than $n + 1$ is.
Rigorously speaking, there are probably multiple ways to do this,
but one way is to use the multinomial theorem (a generalization of the binomial theorem for powers of sums of more than two terms)
to the expression
$$ (n^3+6n^2+36n+216)^{1/3}, $$
which (like the expansion of a fractional power of a binomial) produces an infinite series. You don't actually need to compute more than the first couple of terms of that series for this problem; all you need to know is that the first term is $n$, the second term is $2$, the third term is something times $\frac1n$, and the remaining terms are various constants times higher powers of $\frac1n$.
Less rigorously, but perhaps more intuitively, you can try to figure out what you would add to $n + 2$ so that when you cube your sum you get the first three terms of $n^3+6n^2+36n+216$ exactly instead of just the first two terms.