if you request compaction manually (using ALTER TABLE) does it work?
when you set hive.compactor.initiator.on, did you restart metastore? compaction is triggered inside metastore process so it has to reread the hive-site.xml file
(also hive.compactor.worker.threads should be > 0)