You will likely have to make some adjustments to your recordings. Everyone's software is different and runs on different machines and TestComplete can get you really close to what you need but some of the fine tuning you have to do on your own.
If you are getting object not found messages and nothing has changed in the application, then it might be a timing issue. Try putting a Delay right before a line that fails and see if waiting a little will help the object be found. You can do that in a keyword test.
If this is happening in many places, instead of adding many Delays, you can also change the time between all events in Project Properties -> Playback and all your test steps will run a little slower. I've had to do that to accommodate the timing between running on my laptop and running on a vm.
Later on, if you get comfortable with adding Code Snippets or creating scripts, you can use the Wait functions to fine tune things even more:
https://support.smartbear.com/testcomplete/docs/app-objects/common-tasks/waiting-process-or-window-activation.html