Don't feel guilty about putting your baby in his crate when you can't watch him. When you are angry at him, he can sense it even if you don't punish him. The crate will be a place that he can be while you're watching a movie and relaxing or even cooking dinner. Put the crate in a place where he can still be sociable, like the living room, or wherever you are frequently. But by preventing the accidents as much as possible and praising VERY enthusiatically when he does what you want, hopefully you can have him potty trained in short order.
Some dogs take longer than others.
If this doesn't work, or if you've already tried it, let us know. Myself or someone else may have some more ideas for you.