Route logged in user to profile on all request to  node
It sounds like there's some missing detail (e.g. checking the right alias, token data not available, etc.). 

A simple way to do this to do a page redirect action on a Drupal is initializing event with conditions, Data comparison  on [site:current-page:path] &amp; negated User has role(s) on [site:current-user]. Then you can check for the Drupal path that's set for your front page (i.e. '/node').

For example:

{ "rules_login_frontpage_redirect" : {
    "LABEL" : "Logged in Frontpage Redirect to Profile Page",
    "PLUGIN" : "reaction rule",
    "OWNER" : "rules",
    "REQUIRES" : [ "rules" ],
    "ON" : { "init" : [] },
    "IF" : [
      { "NOT user_has_role" : {
          "account" : [ "site:current-user" ],
          "roles" : { "value" : { "1" : "1" } }
        }
      },
      { "data_is" : { "data" : [ "site:current-page:path" ], "value" : "node" } }
    ],
    "DO" : [ { "redirect" : { "url" : "user\/[site:current-user:uid]" } } ]
  }
}