... just wonder if there is a way to ensure that every ticket has an asset assigned to it - is it doable?
There is no setting that Requires an Asset to be entered.
I would put in for a Enhancement Request.