MySQLTuner request - high CPU problems
1st suggestion to consider for your my.cnf [mysqld] section:

query_cache_type=0  # from 1 (ON) to OFF for NO qc to conserve CPU cycles
query_cache_size=0  # from 8M to conserve RAM for more useful purposes
innodb_io_capacity=1800  # from default (200) to increase SSD IOPS limit
innodb_flushing_avg_loops=5  # from 30 to reduce innodb_buffer_pool_pages_dirty count

# added 20181221 8 PM CT USA

innodb_purge_threads=4  # from 1 to expedite purge activity

# this will require stop/start after my.cnf change     


You may monitor innodb_buffer_pool_pages_dirty count with the MySQL command:

SHOW GLOBAL STATUS LIKE '%dirty%';


If you check it every 10 minutes, you should see reduction and CPU busy will reduce as well until you get near 0 pages dirty.

I still need additional information requested to allow for additional performance improvements.

Please view my profile, Network profile and get in touch when you have a moment.