The difference between Realm and SQLite is really huge.
The first no-sql database (like the current Firebase is fashionable) and it works according to qualitatively different principles of building queries, building data structures, data binding principles, and so on. Requests are made using class methods, which severely limits their flexibility, as there is no such usual thing in SQL databases as an auto-increment ID (here the ID concept is diametrically opposed in general). Instead, it provides convenient access to data in the form of objects and a “human” interaction interface. When prompted, you get the finished data, the most adapted to the Java-environment. both in essence and in interaction (objects and methods getters / setters)
SQLite is a classic sql-database with a table structure with columns and rows. A special full-fledged SQL query language is used to extract data, which allows you to write very complex samples that take into account the links within the database and the possibilities here are, without exaggeration, unlimited, also for this option work, but working with SQL-databases is very troublesome, especially if you do not specialize in them. Composing a complex query and even correctly developing a database structure and its connections are tasks worthy of separate training. Plus, after receiving the sample, there is yet another stage to associate the cursor data with the sample with the Java environment, and they come from different worlds (table structure and OOP)
What to choose - you decide, based on the tasks set in the project.
My opinion, if the project allows you to use Realm, I would use it, but there are many tasks, where exactly the SQL database with a table structure is at times more appropriate, that is, everything depends on the data structure. Also not the last value should have the complexity of possible queries. Realm is not able to select, for example, by the fields of a model in which one of the fields is a reference to another model, from where only one of the values ​​needs to be taken.
A real example: a payment table, in which one of the fields is a link to one of the fields of the currency table, which contains the full name of the currency, its international code name and currency symbol (like $), and we need to receive only this dollar sign in the final sample.
SQL will cope with this easily with a single query, but for Realm it is an impossible (or rather multi-pass) task.
Specifically for the Realm task you described in the question, the preferred solution.