"Should I cut out sacrifices like this?"
No. You gambled and won.
" Should I cut stuff like that out if I can't see clearly how it leads to a win?"
If you cannot see the finish but think it's worth a go then do it.
The analysis room is full of sob stories about players not missing (they see it)
but not playing a sacrifice because it's beyond them to analyse it down
to an exact checkmate.
When they look at it after the game and see it would have worked they
wander around showing everyone how they could have won.
Meanwhile the scoreboard (where it matters) records they lost.
In time you will figure out by experience when it's interesting and
difficult to defend and when it is plainly unsound.
They say you can learn from the mistakes of others......
That sounds like good advice but it's a load of bollocks!
You only learn from your own mistakes or incorrect decisions.
The piece sac was perfectly understandable and it did need a mistake
from your opponent. You set him problems to solve....he failed.
What is more serious is that you never recognised the mating pattern here.
Which can hardly be prevented.
If you are going to hit the sac-sac trail then it is very important
(and you correctly hinted that you should have seen it)
that you do not let chances like this slip by.
There will be games when such moves (19...Kf7) is the only move that wins.
Miss these and you will end up wandering around the analysis room showing
everyone you missed brillaincy (meanwhile the scoreboard records.....)