The gamerule dotiledrops (which controls whether or not blocks drop items upon being broken) is inconsistently named, because almost everywhere else in commands and in the game's code, as well as just in the game in general, blocks are referred to as simply "block", and NOT "tile".
Some examples include:
/setblock,/testforblock, &/testforblocksthe block IDs
hay_block,noteblock,coal_block,gold_block,iron_block,brick_block,lapis_block,melon_block,purpur_block,quartz_block,command_block,diamond_block,emerald_block,redstone_block,red_mushroom_block,chain_command_block,brown_mushroom_block, &repeating_command_blockthe entity ID
command_block_minecartin entity JSON files,
minecraft:behavior.eat_block;minecraft:behavior.harvest_farm_block;minecraft:behavior.ocelot_sit_on_block; thebreaks_blocksparameter ofminecraft:explode; thebreatheBlocks&nonBreatheBlocksparameters ofminecraft:breathable; theblock_assist_chance,block_radius,block_max,block_chance, &block_typesparameters ofminecraft:transformation; and theblocksparameter ofminecraft:behavior.raid_garden
The name "block" is also more intuitive than "tile", so it doesn't make sense that the gamerule is called dotiledrops instead of doblockdrops.
For feature suggestions or changes please see: Minecraft Suggestions on Reddit or the official Minecraft feedback site.