It could also be an inside job. There are many Iranians who he murdered and their remaining families hate him.
The guy had thousands of people who wanted him dead, domestically and internationally, for various reasons.
Trying to whittle down a single list of likely suspects is not possible. Could be anybody.
Or it could just be an act of Allah, cleaning up his stupid people on his own.