HTSeq-count is returning 0 for every gene, instead of expression value
Maybe the contig names in your BAM files don't match those in the GFF file? Ensembl uses contig names like 1, some other reference sources use chr1. 

Generally, for ensembl GFF files, HTSeq's default value for idattr should be fine though.