InnoDB supports transactions, granular locking and a buffer pool. MyISAM development has stopped. Probably MariaDB still fixes important bugs, I seriously doubt that MySQL does. So it's easier to say when you should use MyISAM. And it's not even that easy, because in 2021 there aren't really many use cases...
The requirement is that you use MariaDB. I wouldn't use MyISAM with MySQL, not matter the situation.
* You run a hosting. You probably don't have resources for proper redundancy. If an InnoDB table is corrupted, the whole server is not usable by customers until you repair it. If a MyISAM table is corrupted, everything except that specific table is still usable. You should be able to repair the table without stopping MariaDB.
* You have a huge amount of read-only data and other compression options are not enough for you. You can use MyISAM compressed tables. This is not a common situation. I'm linking a description of this use case from a former Booking.com DBA, if you work for a medium-small company this doesn't apply to you: [
jfg-mysql.blogspot.com...]
* SELECT COUNT(*) without WHERE is slow on InnoDB, because InnoDB will access and count all rows. MyISAM has the number of rows written in tables metadata. Probably you don't need that kind of queries. If you do, probably you can use an approximation, which is written in system tables.
* Some range queries are faster on MyISAM. But adding proper indexes usually makes queries fast.