In Obsidian, all tables have a header row by default - it’s just not styled in any way, because it allows everyone to style it according to their needs via a custom CSS snippet, so why don’t you use a CSS snippet to style the headers of your tables, some thing like the below code?