Are heterozygotes always fitter than homozygotes? Can inbreeding be beneficial?
Certainly it is not necessarily the case that having two of the same allele is a bad thing - if there is a "bad" allele then there is a "good" allele. It can be that the heterozygote is equal, better than, or worse than either homozygote. When the heterozygote is fitter than both homozygotes it is called heterosis and, when this is the case, outbreeding/hybridisation is advantageous.

The process of inbreeding can actually improve fitness because it increases the rate at which deleterious mutations (bad mutations) are expressed, and therefore the efficacy of selection. If the population avoids fatal inbreeding depression it can have positive effects. This process of removing deleterious variants by inbreeding is called genetic purging.