Having used none of the above I am not qualified to answer the question on which is better, but would like to comment on the genra as a whole.
If you think that you will eliminate odors going bagless, I am afraid you have been ill advised. Bagless machines can get odors as well.
Even though bagless machines don't have bags, they still have filters that need changed periodically; and on some these filters can be quite expensive. There are some machines that are the exception, but you do not mention them on your list. Filter Queen, one of the better "bagless" machines has a filter that needs replaced. Rainbows use water as their filter media, but they too can get stinky if not properly maintained.
If you already have a bagged machine that is working, but just are tired of the bags getting odors before it's time to change it. Would it not be less expensive to keep your machine with the bag and just change the bags more often? Even a machine with more costly bags, a package of bags is going to be less expensive than a new vacuum.