I'll do my list from hardest to easiest... Just a few things on a spectrum...
#1: Kanji! - Kanji is brutal (at least I am not learning Chinese hehe). The people that grew up in China had to learn like 1 billion characters are insane! I could never do that. At least in Japanese there are two other writing systems that are much easier and clearer. Kanji is also extremely annoying when learning both the onyomi and kunyomi! I wish the Chinese never went to Japan :(... The writing looks so much better with just kana! XD... But yeah, kanji sucks.
#2: Grammar - Besides kanji, the only thing that really strikes me as 'difficult' is the grammar. The grammar is somewhat different from English (SOV vs. SVO) and can confuse learners a lot... I also get very paranoid when writing Japanese sentences because even though the object goes in the middle of the sentence, I do not know which order the object goes in... Even though there usually is no specific order.
#3: Honorific speech - This is not a major difficulty, but speaking honorifically really makes me self-conscious when trying to speak Japanese! Even if it's a friend or my dad, I still feel restricted from saying things!
#4: Pronunciation - Japanese pronunciation is much easier in my opinion than many other languages. Some things can be a bit hard like: obasan vs obaasan. However, the language is usually very straightforward in terms of pronunciation.
#5: Kana - At the bottom of the list, I am putting kana. I love hiragana and katakana! It's my fav! I think they are fun to learn, especially trying to remember them like the English language. However, this will happen over time, and is very hard to do!
Good luck teaching! Just a perspective from someone learning it.