From Cambridge:
diehard, die-hard Show phonetics
noun DISAPPROVING
someone who is unwilling to change or give up their ideas or ways of behaving, even when there are good reasons to do so:
a diehard conservative/fan
A die-hard fan of a Philadelphia Eagles football team (for...