WTH Why doesn't home assistant know that a scene is active?

You could use "No scene active" instead of "None", but the string “None” will indeed be converted to the none-type object by the template parser.

If you don’t have the option in the list, I expect there will always be a warning issued when the state changes to a value not in the option list.