No. It is not too late to house train your dog. It may be harder now. When they are young it is easier. It's hard but not impossible. Try using treats/rewards and show it a certain place to do its business.
Dogs are a lot better than cats because of their personality. Most dogs are compassionate and faithful to their owners. They serve as a loyal friend and lookout for your property. Cats are not as social with you. Dogs are great companions.