I'd like to imagine FAs don't wear badges with numerical IDs for brand image reasons (e.g. security officer image rather than a flight attendant).
The skeptical part of me believes it is to avoid accountability.
Though I'm curious why writing their real first name is an issue - customer service agents almost everywhere never give out their full name, only first name (presumably to be personable). Not sure why first names are an issue with flight attendants.